在NsCopying Protocol中使用CopyWithZone复制NSArray

时间:2014-05-02 06:39:01

标签: ios objective-c xcode nsarray deep-copy

如何使用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;
}

我搜索了文档,却无法使用它。 任何帮助将受到高度赞赏。

0 个答案:

没有答案