Как сделать копию пользовательского объекта - PullRequest
2 голосов
/ 08 октября 2010

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

1 Ответ

4 голосов
/ 08 октября 2010

Реализуйте NSCopying протокол на объекте и используйте его следующим образом:

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

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

...