Ive прочитал Concurrency Руководство по программированию
В руководстве говорится, что очереди отправки GCD определяют свои пулы @autoreleasepool и упоминают, что по-прежнему рекомендуется определять один на уровне отправки, но для NSOperation ничего не сказано, а пример кода, предоставленный Apple, также не показать использование структуры @autoreleasepool. Единственное место, где @autoreleasepool смутно упоминается в контексте NSOperation, находится в Истории изменений,
2012-07-17 - Удалена устаревшая информация об использовании пула автозаполнения с операциями.
Взгляд на образец кода, доступный онлайн, например. http://www.raywenderlich.com/19788/how-to-use-nsoperations-and-nsoperationqueues использует @autoreleasepool в реализации объектов, основанных на NSOperations, например:
@implementation ImageDownloader
- (void)main {
@autoreleasepool {
...
}
}
@end
- Как я могу реализовать современные объекты NSOperation?
- Какое обновление Apple имеет в виду от 2012-07-17?