2013-11-28 1 views
0

У меня есть массив объектовКак скопировать все объекты NSArray при копировании массива самого

Я хочу, чтобы скопировать массив и все содержание его

«Объект» реализует NSCopying

I подумал, что делать

NSArray *copiedArray = [array copy]; 

будет запускать copyWithZone в объектах, содержащихся внутри него.

Unfortunally не ...

Как это можно сделать?

+0

Вам нужна глубокая копия массива? –

+4

@ АноопВайдя и кто вас поддержал: это мелкая копия, вопрос в том, чтобы создать глубокую копию. – JustSid

+0

@JustSid: Я не могу найти, что он попросил глубокого или мелкого? –

ответ

6

Это зависит от того, насколько глубока ваша копия массива. Если одного уровня достаточно, - initWithArray:copyItems: собирается сделать трюк. Если вам нужна реальная глубокая копия, вы должны написать ее сами, я боюсь.