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