相关疑难解决方法(0)

您是否需要在GCD的块内创建NSAutoreleasePool?

通常,如果您在NSOperationQueue上生成后台线程或运行NSOperation,则需要为该线程或操作创建NSAutoreleasePool,因为默认情况下不存在.

相同的规则是否适用于放置在Grand Central Dispatch队列中并将在非主线程上运行的块?也就是说,您是否需要在每个块中创建一个NSAutoreleasePool,并将其分派给主队列以外的任何其他块?

在我的有限测试中,我没有看到通常在后台线程或NSOperations中看到的自动释放对象的控制台警告.但是,我似乎无法找到关于此的明确文档,所以我想知道是否有人可以指出这里的陈述.

iphone macos cocoa objective-c grand-central-dispatch

73
推荐指数
1
解决办法
1万
查看次数