嘿,我正在做一個可可觸摸靜態庫,並且我有這個問題:我應該多久使用一次NSAutoreleasePools?
我正在模擬器中使用Leaks工具運行我的項目,並且我正在爲自動釋放對象提供泄漏。
我知道一個事實,即我至少有一個NSAutoreleasePool
(我的main()
方法),我的問題是,我應該多長時間放置其他人(我正在爲iPhone和iPad開發,如果這很重要)
更新:我已經知道,出於某種原因,我的代碼沒有退出iOS 4上的UIApplicationMain()
調用,我只是得到SIGKILL
信號,而我的autorelease池沒有耗盡。我怎樣才能解決這個問題(我指的是應用程序得到一個SIGKILL
)
感謝
我在每個選擇器中調用另一個線程。 – pt2ph8 2010-11-05 11:58:36
在XCode中開發OSX應用程序時,控制檯窗口中會填充警告信息,如果有人曾經調用過導致分配的目標c函數並且沒有NSAutoreleasePool, UIKit的目標不這樣做嗎? – 2010-11-05 12:05:13
哦,不,他們這樣做,但我有一個autorelease池,所以沒有在控制檯的警告,只泄漏儀器... – 2010-11-05 12:16:45