В моем приложении мне нужно постоянно менять содержимое одного NSMutableArray. Я использовал этот метод
myArray = [NSArray arrayWithObjects:object1,object2,object3,nil];
Я делал это несколько раз, и все прошло нормально, пока я не заметил, что при выходе из приложения происходит сбой приложения. Я изменил способ установки содержимого myArray на:
[myArray setArray:[NSArray arrayWithObjects:object1,object2,object3,nil]];
и этого было достаточно, чтобы остановить сбои и все нормально работать. Но мне просто любопытно, что там происходит внутри, что приводит к сбою приложения при использовании первого метода (и, кстати, почему происходит сбой не сразу, а только когда я вытаскиваю представление из стека?) И ничего не влияет при использовании второй.