我正在爲iPhone開發Objective-C。當我們使用autorelease時,實際上什麼時候釋放對象 - 何時釋放主自動釋放池(即應用程序終止?),還是一旦本地函數結束?例如,我想要做這樣的事情:什麼時候發佈「autorelease」對象?
- (void) test { MyObj* p = [[[MyObj alloc] init] autorelease]; ... // is p 'released' here? }
那麼將立即被釋放的函數退出「P」,或當該線程的自動釋放池被釋放?我認爲這是本地函數退出的時候,但我只是創建了自己的線程,需要建立一個自動釋放池這是給我當這實際上發生在第二個想法..
感謝
下面是autorelease池頁面的鏈接:http://developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmAutoreleasePools.html – Jonathon 2009-07-18 03:20:53