2013-11-28 22 views
0

當複製NSArray中的所有對象我有對象如何複製陣列本身

我想將複製數組的數組和它的所有內容

「對象」實現NSCopying

我認爲這樣做

NSArray *copiedArray = [array copy]; 

會觸發其中包含的對象copyWithZone。

不幸的不是...

這怎麼辦?

+0

你想要一個數組的深層副本? –

+4

@AnoopVaidya和upvoted你的人:這是一個淺的副本,問題是關於創建一個深層副本。 – JustSid

+0

@JustSid:我找不到他要求深度還是淺度? –

回答

6

這取決於您想要數組的副本有多深。如果一個級別就夠了,- initWithArray:copyItems:就是要做的。如果你想要一個真正的深層複製,你必須自己寫,恐怕。