Вот мое понимание этого:
Объект только сохраняется (счетчик ссылок увеличивается):
- когда вызывается
init
изNSObject
. - когда вызывается
retain
.
Объекты только освобождаются (счетчик ссылок уменьшается):
- когда вызывается
release
. - когда пул автоосвобождения, содержащий объект, опорожняется
И чтобы уточнить, автовыпуск не сохраняет, а просто помещает объект в самый верхний пул в стеке пула автовыпуска.