@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/

10-09 18:44