我想复制或克隆我自己编写的类的一个对象。但是如果我调用copy函数,只复制了指针。因此,如果我更改复制的对象,原始对象也会更改。
有没有一种方法/功能可以真正克隆对象?
向梅勒妮致以最良好的问候
发布于 2012-01-16 10:53:28
如果对象的类采用NSCopying协议并实现其单个方法copyWithZone:,则可以复制该对象。
- (id)copyWithZone:(NSZone *)zone{
MyClass *copy = [[[self class] allocWithZone: zone] init];
[copy setProperty1:[self property1]];
return copy;
}
https://stackoverflow.com/questions/8878908
复制相似问题