NSBlockOperation и NSAutoreleasePool
Обычно, когда вы создаете NSOperation
подкласс вы несете ответственность за создание и выпуск NSAutoreleasePool
в -main
метод.
Когда вы используете NSBlockOperation
, вам нужно создать пул авто-релиза в блоке?
3 ответа
Решение
Нет. GCD (на котором NSOperationQueue построен на основе OS X 10.6 или iOS 4.2) управляет пулами автоматического выпуска, так же, как NSRunLoop.
Я так не думаю, поскольку рабочие очереди уже создали свои собственные пулы для вас.
Адам,
Лучше всего читать о поведении блоков памяти с объектами. Вот ссылка на блоки и переменные iOS. В нижней части этой страницы содержится информация о типах объектов.
Фрэнк