看來标題寫的需要謹慎了額,總結自己的Bug問題,不要以為是個權威彙總
20/10/2011 (今天修補了兩個crash(iPhone程式崩潰)。)
第一個是由于改一個bug,導緻的。這個bug就是ios5把中文輸入法的框框家進來了。于是控件的位置需要調整才不會被遮蓋到。
我用的api是支援ios3.2以後的,測試拿ios5,和ios4測試都沒有問題,用3gs那個iPhone,系統是ios3.1.3的一測就crash,我這個汗...
自己太馬虎了。
總結:用api的時候多看一下系統版本,一勞永逸!
----------------------------------------------------------問題分界線----------------------------------------------------------
第二個是發上在UITableView的delegate方法調用上。
資料層删除後,tableview沒有重新繪制,會導緻表層的假資料,一旦使用者點選tableview,crash!
總結:用UITableView,多注意要資料層的清理和繪制!而且相關嚴密保護也要準備。研究去!!
----------------------------------------------------------問題分界線----------------------------------------------------------
空指針未判斷,引起不識别資訊類型crash 是以在調用方法前,要思考如果這個對象不識别此方法的case
----------------------------------------------------------問題分界線----------------------------------------------------------
Unknown type name ....
如果是報這個錯誤,多半是你的對象類型沒有被識别,檢查是不是沒有引用對應的庫或者頭檔案在你的檔案頭部分,還有可能是循環引用導緻的,循環引用的解決方法就是
Class A 中用import Class B
Class B的.h頭檔案裡用@class A;
.m檔案裡再用import
很奇怪的現象是,我的一個NSObject類型,居然沒有造成循環引用也需要用上面那個方法解決這個Unknown type name錯誤...
v