Каков объем (вложенные) autorelease бассейны?


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

Спасибо!

1 4

1 ответ:

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