我对Objective-C的世界比较陌生,并且有一个我写过的类,复制。复制方法与Objective-C中复制构造函数的参数Objective-C
来自Java,我知道我可以写一个拷贝构造函数或一个克隆方法,后者通常是not being recommended。然而,Objective-C是一种不同的语言,在我继续之前,我想了解复制方法与Objective-C中复制构造函数的参数。什么是最常用的方法?
我对Objective-C的世界比较陌生,并且有一个我写过的类,复制。复制方法与Objective-C中复制构造函数的参数Objective-C
来自Java,我知道我可以写一个拷贝构造函数或一个克隆方法,后者通常是not being recommended。然而,Objective-C是一种不同的语言,在我继续之前,我想了解复制方法与Objective-C中复制构造函数的参数。什么是最常用的方法?
添加复制对象功能的推荐方法是实施NSCopying protocol。 许多基础课也实施NSCopying。
参考这个答案详细信息:Implementing NSCopying
用途:-(id)copyWithZone:(NSZone*)zone
这是NSCopying protocol
例的一部分:
在.H:
@interface MyClass : NSObject <NSCopying>
在.M
-(id)copyWithZone:(NSZone*)zone {
MyClass *copy = [[[self class] allocWithZone: zone] init];
copy.user = self.user;
copy.password = self.password;
// etc
return copy;
}