2.23日bug

  1. BUG,導(dǎo)航欄多下來一截
//默認為YES,當你改為NO后,就會多出一截,每個用了同一個導(dǎo)航欄的控制器都會多出一截.
self.navigationController.navigationBar.translucent = YES;
  1. 調(diào)用tableView的setEditing方法,會默認走editingStyleForRowAtIndexPath的代理方法
解決辦法:設(shè)置tableView允許設(shè)置多選,這樣調(diào)用setEditng時就不會走那些代理方法了.
self.mainTableView.allowsMultipleSelectionDuringEditing = YES;
  1. 轉(zhuǎn):Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]程序奔潰,在網(wǎng)上查了下,說是cell那個創(chuàng)建方法返回為nil,但是我好好的寫好了返回cell.最后發(fā)現(xiàn)是因為這個cell未注冊,也相當于變相的未返回.

文件連接出錯.png
  1. ** 今天遇到一個很奇葩的問題,直接從注冊登錄時直接從后臺那邊取得用戶id使用setObject方法存在userDefault中,如果后臺返回的類型是int,系統(tǒng)會自動轉(zhuǎn)為NSNumber類型的對象.然后在比較用戶id的時候直接去通過isqeualToString看到兩個明顯是一樣的id就是不走相等的方法.原因就是存在userDefault中的不是NSString類型的.以后一定要注意. **困擾了很久,后臺傳的數(shù)據(jù)類型一定要好好的做判斷.

后臺傳遞的數(shù)據(jù)有時候是這樣的** "4" ,有時候是這樣的數(shù)字 4 **,前面會轉(zhuǎn)化成NSString類型后面的則是基本數(shù)據(jù)類型,系統(tǒng)會轉(zhuǎn)化為NSNumber類型,(給控件賦值時需要手動轉(zhuǎn)化),不然會發(fā)生莫名其妙的崩潰,你還找不到原因.

bug崩潰圖 ![后臺數(shù)據(jù)圖](http://upload-images.jianshu.io/upload_images/2481968-eb0527497931d23d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

代碼如下:

@property (nonatomic, strong) NSString *allMarathonTime;

self.allMarathonTime = responseObject[@"allMarathonTime"];

IMAlterCell.minpaceLabel.text= self.allMarathonTime;

找到原因是因為這個轉(zhuǎn)換為NSNumber類型你用NSString接受,所以類型不對,將allMarathonTime換為NSNumber類型.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容