как очистить NSMutableArray от настраиваемых объектов без создания утечек памяти?

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

Например, можно ли использовать метод «removeAllObjects» NSArray?

  • Если да - как это работает - вызывает ли «removeAllObjects» метод «dealloc» для каждого объекта при их удалении

  • Если нет - какой подход проще всего использовать?

РЕДАКТИРОВАТЬ (после 4 ответов) - Последний вопрос для уточнения после замечательных ответов - я все еще не совсем уверен в переменных / свойствах экземпляра в моем настраиваемом объекте, которые я установил для сохранения? Кажется, они выпускаются только с помощью метода "dealloc" в моем пользовательском классе объектов, где мы делаем это вручную вместе с [супер-выпуском].

Итак, если при повторной очистке массива я выполняю removeAllObjects, а затем NSArray выдает «release» моим настраиваемым объектам, но не вызывает «dealloc», тогда как мои переменные экземпляра освобождаются?

15
задан Greg 29 September 2011 в 21:26
поделиться