NSBlockOperation和NSAutoreleasePool

时间:2011-02-24 16:34:40

标签: objective-c cocoa nsoperation nsautoreleasepool nsblockoperation

通常,当您创建NSOperation子类时,您有责任在NSAutoreleasePool方法中创建和发布-main

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

3 个答案:

答案 0 :(得分:4)

没有。 GCD(NSOperationQueue构建于OS X 10.6或iOS 4.2之上)为您管理自动释放池,与NSRunLoop相同。

答案 1 :(得分:0)

我不这么认为,因为工作队列已经为你创建了自己的池。

答案 2 :(得分:0)

亚当,

最好的办法是阅读有关对象的块内存行为。以下是iOS Blocks and Variables的链接。此页面底部包含有关对象类型的信息。