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