Autorelease Pool — объект, управляющий автоматическим освобождением памяти. Объекты, помещенные в пул, получат сообщение release в конце жизненного цикла пула. Используется для объектов, время жизни которых неопределенно в момент создания, или для удобства, когда ручное управление неудобно.
Жизненный цикл Autorelease Pool:
autorelease).release всем объектам в пуле.Примеры использования:
autorelease.В ARC компилятор автоматически вставляет вызовы операторов objc_autoreleasePoolPush и objc_autoreleasePoolPop. В ручном управлении памятью (MRR) пулы создавались и уничтожались явно с помощью @autoreleasepool {}.
swift