Я читал документы ARC на сайте llvm: http://clang.llvm.org/docs/AutomaticReferenceCounting.html#autoreleasepool
.. в частности, о @ autoreleasepool.
Во многих текущих реализациях, использующих NSAutoreleasePool, я вижу случаи, когда пул периодически очищается во время итерации цикла - как мы делаем то же самое с пулом @autorelease, или все это делается для нас каким-то образом под капотом?
Во-вторых, в документации указывается, что если выдается исключение, пул не очищается ... хорошо, исключения по имени являются исключительными, но если они случаются, вы можете восстановить без утечки памяти. В документах не указывается, когда эти объекты будут выпущены.
Кто-нибудь получил информацию об этих точках?