Каков объем (вложенных) пулов автоиздания? - PullRequest
4 голосов
/ 09 сентября 2009

Я создаю пул автоматического выпуска в цикле for (в методе A). На каждой итерации цикла я вызываю другой метод (метод B). Метод B возвращает автоматически освобожденный объект в метод A. Если я опустошу пул внутри цикла for в методе A, будут ли освобождены объекты, отправленные из метода B?

Спасибо!

1 Ответ

8 голосов
/ 09 сентября 2009

Да - каждый раз, когда объект отправляется -autorelease, он добавляется в пул автоматического выпуска самого высокого уровня. Пока вы не создаете никаких новых пулов автоматического выпуска в методе B или далее в стеке вызовов, пул метода A должен быть пулом самого высокого уровня.

...