通常情況下,如果你生成一個後臺線程或運行在一個NSOperationQueue的的NSOperation你需要爲線程或操作創建一個NSAutoreleasePool因爲沒有缺省存在。您是否需要在GCD塊中創建一個NSAutoreleasePool?
做同樣的規則適用於放置在大中央調度隊列中,將在非主線程運行塊?也就是說,是否需要在每個塊中創建一個NSAutoreleasePool,然後將其分派給主隊列以外的任何其他塊?
在我有限的測試中,我沒有看到控制檯警告,自動釋放的對象,你通常與後臺線程或NSOperations看到。但是,我似乎無法找到關於此的明確文檔,所以我想知道是否有人可以指出這說明的地方。
從張貼@Gustavo Ambrozio的答案,被取出,[文檔是在這裏(http://developer.apple.com/library/ios/documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues。 html#// apple_ref/doc/uid/TP40008091-CH102-SW17),以防觀看者感興趣。 – iDev 2013-02-26 06:23:15