NSMutableArray: добавление addObjectsFromArray - PullRequest
1 голос
/ 31 октября 2011

Я звоню [array addObjectsFromArray: dictionary.allValues] Будет ли для каждого скопированного объекта увеличено количество отсчетов?Насколько я понимаю, когда я делаю [array addObject: obj], он сохранит obj для меня, пока я не удалю obj из массива или не освободлю сам массив.Интересно, то же самое с addObjectsFromArray

Спасибо.

Ответы [ 2 ]

1 голос
/ 31 октября 2011

см. Это:

Управление памятью NSMutableArray

Что касается методов создания объектов, все вспомогательные методы (array :, arrayWithObjects :, arrayWithArray: и т. Д.) Возвращают автоматически выпущенные объекты. Однако соответствующие им методы init (init :, initWithObjects :, initWithArray: и т. Д.) Этого не делают - если вы вызываете их, вы несете ответственность за вызов release для возвращаемого объекта

0 голосов
/ 18 мая 2012

Функция, начинающаяся с init, copy, add и т. Д., Всегда увеличивает счетчик сохранения соответствующего объекта. Если вы закончили с объектом, вы должны освободить его, добавив его в nsmutablearray

...