Имеется два UIViewController A и B. A располагается поверх UINavigationController. B имеет функцию init initWithArray. B был сделан и initWithArray в A. Затем B был помещен в NavigationController, чтобы сидеть на вершине A.
В A это массив, который был передан в
NSArray *arrayInA; //(assuming all init and everything was done)
Изготовление B
B *b = [[B alloc]initWithArray: arrayInA];
[self.navigationController pushViewController: B animation: YES];
В B initWithArray работает примерно так
if (self){
arrayInB = arrayFromA;
}
arrayInB - это просто частная собственность в B
NSArray *arrayInB;
Вопрос в том, какие из этих объектов разные? arrayInA / arrayFromA / arrayInB
Редактировать: я работаю с ARC.