2011-10-17 21 views
0

既然有ARC你不能創建一個新的NSAutoRelease池......但是如果在不同的隊列上運行,它會泄漏一堆內存......應該發生這種情況嗎?帶調度隊列的iOS5內存管理

+0

@Justin是正確的,但我不確定我是否理解「但它泄漏了一堆內存」的評論。我通常並不認爲autorelease池是解決泄漏問題的一種方法,而是允許開發人員準確指定autoreleased項目何時獲得最終版本並進行清理。如果你泄漏,你必須修復這些泄漏。但也許我對你的評論關於「泄漏了一堆記憶」的評論太多了。也許你只是在談論峯值內存利用率太高。 – Rob

回答

3

他們只是改變了它是如何創建的,並迫使你在這個變化的新的發展已啓用ARC時:

@autoreleasepool { /* your autoreleasing program here */ } 

NSAutoreleasePool s爲沒有真正的對象了。