【发布时间】:2011-12-09 22:05:57
【问题描述】:
我正在阅读 llvm 网站上的 ARC 文档:http://clang.llvm.org/docs/AutomaticReferenceCounting.html#autoreleasepool
..特别是关于@autoreleasepool。
在当前使用 NSAutoreleasePool 的许多实现中,我看到在循环迭代期间池会定期耗尽的情况 - 我们如何使用 @autorelease 池执行相同的操作,或者这一切都是在引擎盖下为我们完成的?
其次,文档指出,如果抛出异常,池不会被耗尽....好的异常是异常的,但如果它们确实发生,您可能希望在不泄漏内存负载的情况下恢复。文档没有指定这些对象何时发布。
有人知道关于这些点的任何信息吗?
【问题讨论】:
标签: objective-c llvm automatic-ref-counting