objective-c - 如何制作自定义对象的副本

标签 objective-c cocoa-touch object nsmutablearray nsobject

我创建了一个继承自 NSObject 的自定义对象。假设我有一个由这些对象组成的数组。然后我想创建另一个对象,即数组中一个对象的副本。我不想简单地指向数组中的现有对象,我想要一个副本。有没有简单的方法可以做到这一点?

最佳答案

实现NSCopying protocol对象上,并按如下方式使用它:

MyFoo * theCopy = [[myArray objectAtIndex:0] copy];

请注意,theCopy 此时是一个保留对象,当您使用完它后应该将其释放。

关于objective-c - 如何制作自定义对象的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890367/

相关文章:

iphone - UIActivity子类打开webview

iphone - 逐像素检查 UIImage

objective-c - 在 NSString 中,NSNumber 类型属性,哪个更好 : retain or copy?(NSArray 怎么样?)

objective-c - 获取一个月的最后一天

iphone - 你的第二个 iOS 应用 : Edit one object in two different views

iphone - 如何截取整个 View 的 iPhone 屏幕截图,包括屏幕外的部分?

cocoa-touch - 如何正确寻址 "Weak receiver may be unpredictably null in ARC mode"

c# - Kinect 关节 - 对象引用未设置为对象的实例

c++ - 对象的底层类型是如何在运行时确定的?

javascript - 如何动态地创建一个具有越来越多的键的对象