簡單的問題提醒,但我想確定我不是愚蠢的。在Objective-C中刪除動態創建的對象時,我應該設置爲零?
在我的iPad應用程序中,我動態地創建了一個UIView,並用UIButtons,UIImageViews,有時是MPMoviePlayerController,有時是一個帶有幾個UIImage的UIImageView作爲動畫。
經過一段時間後,我從屏幕上刪除視圖並丟棄它。
現在的問題是:我應該將這些對象中的任何一個設置爲零嗎?
我在分配它之後釋放所有東西,我沒有發現任何泄漏。但是我的應用程序在內存不足後最終崩潰。我建立的這些觀點中的每一個似乎都潛伏在記憶中的某個地方。
任何幫助,非常感謝。
Duncs
將斷點添加到類dealloc方法和檢查。當你認爲他們真的被釋放了嗎? –
這是所有在UIViewController中運行的,所以沒有調用dealloc方法(直到用戶關閉了UIViewController,但在此之前應用程序崩潰)。 – theDuncs