通常,当您创建一个NSOperation子类时,您需要在-main方法中创建并释放一个NSAutoreleasePool。
NSOperation
-main
NSAutoreleasePool
当您使用NSBlockOperation时,您是否需要在块中创建自动释放池?
NSBlockOperation
自OS X 10.6或iOS 4.2起,NSOperationQueue基于GCD构建。GCD会为您管理自动释放池,就像NSRunLoop一样。
我认为不需要,因为工作队列已经为您创建了自己的池。
Adam,
你最好了解一下对象的块内存行为。这是iOS 块和变量的链接,该页面底部有关于对象类型的信息。
祝好,Frank
-main
方法中创建一个NSAutoreleasePool。 - Lily Ballard