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

时间:2010-10-08 12:18:51

标签: objective-c cocoa-touch object nsmutablearray nsobject

我创建了一个继承自NSObject的自定义对象。假设我有一系列这些对象。然后我想制作另一个对象,即数组中某个对象的副本。我不想简单地指向我想要副本的数组中的现有对象。有一个简单的方法吗?

1 个答案:

答案 0 :(得分:4)

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

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

请注意,theCopy此时是一个保留对象,应该在完成后释放。