NSBlockOperation и NSAutoreleasePool

Обычно, когда вы создаете NSOperation подкласс вы несете ответственность за создание и выпуск NSAutoreleasePool в -main метод.

Когда вы используете NSBlockOperation, вам нужно создать пул авто-релиза в блоке?

3 ответа

Решение

Нет. GCD (на котором NSOperationQueue построен на основе OS X 10.6 или iOS 4.2) управляет пулами автоматического выпуска, так же, как NSRunLoop.

Я так не думаю, поскольку рабочие очереди уже создали свои собственные пулы для вас.

Адам,

Лучше всего читать о поведении блоков памяти с объектами. Вот ссылка на блоки и переменные iOS. В нижней части этой страницы содержится информация о типах объектов.

Фрэнк

Другие вопросы по тегам