如何在复制数组本身时复制NSArray的所有对象



我有一个对象数组

我想复制数组及其所有内容

"Object"实现NSCopying

我以为做

NSArray *copiedArray = [array copy];

将触发包含在其中的对象中的copyWithZone。

不幸的不是。。。

如何做到这一点?

这取决于您希望数组副本的深度。如果一个级别足够,- initWithArray:copyItems:就可以了。如果你想要真正的深度复制,恐怕你必须自己写。

最新更新