2011-10-18 337 views
0

在使用Xcode 4.2升級到iOS 5後,我的應用程序開始崩潰。否則,相同的源代碼將在iOS 4.3中進行驗證。我對自從回溯沒有透露太多信息後可能發生的事情一無所知。這是我能說什麼關於崩潰的行爲: -應用程序在iOS 4.3中正常工作,但在iOS 5中崩潰

  1. 回溯透露從觸發EXC_BAD_ACCESS信號自動池中的最後一次嘗試以釋放內存資源。

  2. 設置env後問題消失。變量NSZombieEnabled。這非常令人傷心,我希望NSZombieEnabled能夠揭示釋放釋放實例的嘗試。

當遷移源到iOS 5,我是否需要採取額外的預防措施,不得不作出修改我的OBJ-C源以適應iOS 5的?目前我還沒有對iOS的源碼進行任何增強以獲得額外的功能。

我讀了一些關於ARC的內容,你認爲ARC可能會導致iOS之前版本中從未見過的新崩潰?

讚賞有關將現有源碼遷移到iOS5的任何提示和建議。

回答

0

因爲事實證明UITableViewCell*返回tableView:cellForRowAtIndexPath:需要手動保留(不,我沒打開ARC)。

我加載自定義的手動筆尖文件並遵循蘋果的示例代碼宗教在this link

我還是不明白,爲什麼我需要保留它。我在我的應用程序中有幾個其他表格,它們不保留返回的單元格,但仍然像往常一樣在iOS5中運行。

相關問題