2010-10-08 2 views
2

Я создал пользовательский объект, который наследуется от NSObject. Предположим, у меня есть массив этих объектов. Затем я хочу создать другой объект, то есть копию одного из объектов в массиве. Я не хочу просто указывать на существующий объект в массиве, я хочу копию. Есть простой способ сделать это?Как сделать копию пользовательского объекта

ответ

4

Реализовать NSCopyingprotocol на объекте, а также использовать его следующим образом:

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

Обратите внимание, что theCopy является сохранить объект в данный момент, и должен быть освобожден, когда вы сделали с ним.