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