最佳答案
通常,如果在 NSOperationQueue 上生成后台线程或运行 NSOperation,则需要为该线程或操作创建 NSAutorelease asePool,因为默认情况下不存在这些线程或操作。
同样的规则是否适用于放置在 Grand Central Dispatch 队列中并将在非主线程上运行的块?也就是说,是否需要在分派到主队列以外的任何内容的每个块中创建 NSAutorelease asePool?
在我有限的测试中,我没有看到针对自动发布对象的控制台警告,您通常会在后台线程或 NSOperations 中看到这些警告。然而,我似乎找不到这方面的明确文件,所以我想知道是否有人可以指出这是陈述在哪里。