Я звоню [array addObjectsFromArray: dictionary.allValues] Будет ли для каждого скопированного объекта увеличено количество отсчетов?Насколько я понимаю, когда я делаю [array addObject: obj], он сохранит obj для меня, пока я не удалю obj из массива или не освободлю сам массив.Интересно, то же самое с addObjectsFromArray
Спасибо.
см. Это:
Управление памятью NSMutableArray
Что касается методов создания объектов, все вспомогательные методы (array :, arrayWithObjects :, arrayWithArray: и т. Д.) Возвращают автоматически выпущенные объекты. Однако соответствующие им методы init (init :, initWithObjects :, initWithArray: и т. Д.) Этого не делают - если вы вызываете их, вы несете ответственность за вызов release для возвращаемого объекта
Функция, начинающаяся с init, copy, add и т. Д., Всегда увеличивает счетчик сохранения соответствующего объекта. Если вы закончили с объектом, вы должны освободить его, добавив его в nsmutablearray