2011-10-30 57 views
0

我正在爲iPhone編寫導航應用程序此刻,我有一個非常奇怪的崩潰問題,並想知道是否有人遇到(並解決)此問題。奇怪的iOS導航應用程序崩潰

我有兩個視圖,其中都包含UITableViews和一個使用從一個筆尖加載的單元格。當我從一個視圖推送到另一個視圖時,在幾次按下(通常爲7到10)之後,所有應用程序都會加載並顯示,因此應用程序突然崩潰。調試器顯示CALayer是最後一個運行的東西,但我沒有使用這個類的任何自定義實現。

我的第一個想法是我過度釋放了一個對象,但在玩了兩天的代碼之後,我無法識別任何殭屍。

有人知道這裏發生了什麼嗎?如果需要,可以發佈部分代碼。

更新: 看起來殭屍正在UIView委託方法上創建,即viewWillAppear,viewDidAppear,viewWillDisappear,viewDidDisappear。明天將進一步調查。 :D

+1

嘗試運行靜態分析器以確定是否有任何內存泄漏。同時檢查控制檯窗口中輸出的確切原因 – krammer

回答

1

你可以做的是在相關類的dealloc方法中設置斷點,並查看崩潰是否發生在一個方法中。並且通常通過查看發生崩潰時的調用堆棧,您可以判斷是否與內存相關的崩潰。

+0

我發現我的一個推送視圖控制器奇怪地被過度發佈。感謝您的指導! :d – Chris