gpt4 book ai didi

ios - 如何在不保留对旧复制对象的引用的情况下复制 NSObject?

转载 作者:行者123 更新时间:2023-12-01 18:46:19 24 4
gpt4 key购买 nike

@class BaseItem : NSObject

@end

我想将 BaseItem 的一个实例“复制”到 BaseItem 的一个新实例。我想保留它的所有属性和值,但是,我不想保留旧项目的引用/指针。

最佳答案

你需要让你的BaseItem采用NSCopying协议(protocol)(即实现 copyWithZone: 方法),然后您可以执行以下操作:

BaseItem *item = [[BaseItem alloc] init]
BaseItem *copiedItem = [item copy]

PS: NSObject doesn't support NSCopying本身,因此您需要在类里面明确采用它。

关于ios - 如何在不保留对旧复制对象的引用的情况下复制 NSObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35457504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com