У меня есть проект с ARC.
У меня есть NSArray
whit некоторый объект внутри.
В какой-то момент мне нужно изменить объект в массиве.
Whit a NSMutableArray
Я сделаю:
[array removeAllObjects];
и я уверен, что этот метод освободит весь объект, содержащийся в массиве.
Но с NSArray я не могу этого сделать! Итак, мой вопрос: если я установил массив в nil
, а затем повторно инициализировал его, старый объект, содержащийся в массиве, действительно выпущен из памяти?
array = nil;
array = [[NSArray alloc] initWithArray:newArray];
Или мне нужно использовать NSMutableArray
?