Из документации Apple ссылка :
Класс NSAutoreleasePool используется для поддержки системы управления памятью Cocoa с подсчетом ссылок.В пуле автоматического выпуска хранятся объекты, которым при извлечении самого пула отправляется сообщение об освобождении.
Внимание! Если вы используете автоматический подсчет ссылок (ARC), вы не можете использовать пулы автоматического выпуска напрямую.Вместо этого вы используете блоки @autoreleasepool.Например, вместо:
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// Code benefitting from a local autorelease pool.
[pool release];
вы бы написали:
@autoreleasepool {
// Code benefitting from a local autorelease pool.
}
@ блоки autoreleasepool более эффективны, чем непосредственное использование экземпляра NSAutoreleasePool;Вы также можете использовать их, даже если вы не используете ARC.