По большей части с ARC (автоматический подсчет ссылок) нам вообще не нужно думать об управлении памятью с помощью объектов Objective-C.Больше не разрешено создавать NSAutoreleasePool
, однако есть новый синтаксис:
@autoreleasepool {
…
}
Мой вопрос: зачем мне это вообще, если я не должен вручную выпускать / автоматически выпускать?
РЕДАКТИРОВАТЬ: Кратко резюмируя то, что я получил из всех ответов и комментариев:
Новый синтаксис:
@autoreleasepool {…}
- это новый синтаксис для
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
…
[pool drain];
Что еще более важно:
автозапуск
, а также выпуск
. @autoreleasepool
:
myRunLoop (…) {@autoreleasepool {…} return success; }
.