2010-04-29 46 views
3

這裏是場景,我有這個數組的Person對象。 copyWithZonePerson上執行並按預期工作。在它的元素上的NSArray調用copyWithZone時還會copyWithZone?

我有一個Person對象的數組,但是當我創建數組副本並修改原始數組中的內容(更改Person的屬性)時,它也會更改副本。所以我最好的猜測是,當我在NSArray上撥打copyWithZone時,它不會在其元素上調用它。請確認。

回答

5

確認。可可的收藏類通過創建淺拷貝來實現NSCopying。如果您需要深度複製,則必須自行實施。

+0

啊,這就解釋了它。謝謝Ole。 – malik 2010-04-29 14:41:47

相關問題