标签: cocoa
这是场景,我有这个Person对象数组。 copyWithZone已在Person上实施,并按预期工作。
Person
copyWithZone
我有一组Person个对象,但是当我创建数组副本并修改原始数组中的内容时(更改Person的属性),它也会更改副本。所以我最好的猜测是,当我在copyWithZone上调用NSArray时,它不会在其元素上调用它。请确认。
NSArray
答案 0 :(得分:5)
确认。 Cocoa的集合类通过创建浅表副本来实现NSCopying。如果您需要深层复制,则必须自己实施。
NSCopying