NSBlockOperation and NSAutoreleasePool

4

通常,当您创建一个NSOperation子类时,您需要在-main方法中创建并释放一个NSAutoreleasePool

当您使用NSBlockOperation时,您是否需要在块中创建自动释放池?


我不知道有任何文档说明你必须在-main方法中创建一个NSAutoreleasePool。 - Lily Ballard
3个回答

4

自OS X 10.6或iOS 4.2起,NSOperationQueue基于GCD构建。GCD会为您管理自动释放池,就像NSRunLoop一样。


谢谢Kevin。 (我从旧的REALbasic列表中认识你的名字...那真是很久以前的事了。) - Adam Ernst
哇,好久不见了。看起来我还在我的通讯录里有你的名字 :) - Lily Ballard

0

我认为不需要,因为工作队列已经为您创建了自己的池。


0

Adam,

你最好了解一下对象的块内存行为。这是iOS 块和变量的链接,该页面底部有关于对象类型的信息。

祝好,Frank


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接