copyWithZone在NSArray上调用copyWithZone也在它的元素上吗?

时间:2010-04-29 11:23:49

标签: cocoa

这是场景,我有这个Person对象数组。 copyWithZone已在Person上实施,并按预期工作。

我有一组Person个对象,但是当我创建数组副本并修改原始数组中的内容时(更改Person的属性),它也会更改副本。所以我最好的猜测是,当我在copyWithZone上调用NSArray时,它不会在其元素上调用它。请确认。

1 个答案:

答案 0 :(得分:5)

确认。 Cocoa的集合类通过创建浅表副本来实现NSCopying。如果您需要深层复制,则必须自己实施。