4

通常,当您创建一个NSOperation子类时,您负责NSAutoreleasePool-main方法中创建和释放一个。

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

4

3 回答 3

4

不会。GCD(NSOperationQueue 是建立在 OS X 10.6 或 iOS 4.2 之上的)为您管理自动释放池,就像 NSRunLoop 一样。

于 2011-02-24T21:33:06.087 回答
0

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

于 2011-02-24T16:44:27.440 回答
0

亚当,

最好的办法是阅读对象的块内存行为。这是 iOS块和变量的链接,此页面底部包含有关对象类型的信息。

坦率

于 2011-02-24T21:29:23.000 回答