天天看點

ios開發bug記錄

看來标題寫的需要謹慎了額,總結自己的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