Это правильная сводка подсчета ссылок Какао? - PullRequest
1 голос
/ 01 марта 2010

Вот мое понимание этого:

Объект только сохраняется (счетчик ссылок увеличивается):

  1. когда вызывается init из NSObject.
  2. когда вызывается retain.

Объекты только освобождены (счетчик ссылок уменьшен):

  1. при вызове release.
  2. при сливе пула автоматического выпуска, содержащего объект

И чтобы уточнить, autorelease не сохраняет, а просто помещает объект в самый верхний пул в стеке пулов autorelease.

1 Ответ

3 голосов
/ 01 марта 2010

номер

init не сохраняет, и есть различные методы, которые вы не упомянули, которые делают. В Руководство по программированию управления памятью для какао .

есть простая (и правильная) сводка.

(Есть два исключения, о которых мне известно: методы NSPropertyListSerialization, которые предоставляют сохраненную строку ошибки по ссылке.)

...