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