@class BaseItem : NSObject
@end
我想将BaseItem实例“复制”到BaseItem的新实例。我想保留其所有属性和值,但是,我不想保留旧项的引用/指针。
最佳答案
您需要使自己的BaseItem
采用NSCopying协议(即实现copyWithZone:方法),然后可以执行以下操作:
BaseItem *item = [[BaseItem alloc] init]
BaseItem *copiedItem = [item copy]
附言:
NSObject
doesn't support NSCopying
本身,因此您需要在课堂上明确采用它。关于ios - 如何在不保留对旧复制对象的引用的情况下复制NSObject?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35457504/