通常,如果您生成后台线程或在 NSOperationQueue 上运行 NSOperation,则需要为该线程或操作创建 NSAutoreleasePool,因为默认情况下不存在。
相同的规则是否适用于放置在 Grand Central Dispatch 队列中并将在非主线程上运行的块?也就是说,您是否需要在您分派到主队列以外的任何块中创建一个 NSAutoreleasePool ?
在我有限的测试中,我看不到自动释放对象的控制台警告,您通常会在后台线程或 NSOperations 中看到这些警告。但是,我似乎无法找到关于此的明确文档,所以我想知道是否有人可以指出这是在哪里说明的。