【发布时间】:2012-08-20 23:04:16
【问题描述】:
根据这个 Apple page,我读到在 POSIX 线程上与 Cocoa 交互时,我应该创建一个 NSAutoreleasePool。
如果您在 Application Kit 的主程序之外进行 Cocoa 调用 线程——例如,如果您创建一个仅 Foundation 的应用程序,或者如果 你分离一个线程——你需要创建你自己的自动释放池。
很遗憾,ARC 不允许使用 NSAutoreleasePool。
那么我应该怎么做才能保证总是有一个池可用于任何自动释放的 ARC 代码?
谢谢!
【问题讨论】:
标签: objective-c automatic-ref-counting posix nsautoreleasepool