如何使用copyWithZone进行深层复制,以便array1中的每个对象都使用自己的副本复制到array2中。因此,如果我在array1中进行更改,它将不会影响array2
这是main.m
@autoreleasepool {
NSArray *array1 = @[fbUser1, fbUser2, fbUser3];
NSArray *array2 = [array1 copy];
}
这是UserClass.h
@interface FbUser : NSObject <NSCopying>{
}
现在在UserClass.m中我有copyWithZone
- (id)copyWithZone:(NSZone *)zone
{
id copy = [[[self class] alloc] init];
if (copy) {
}
return copy;
}
我搜索了文档,却无法使用它。 任何帮助将受到高度赞赏。