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

文件連接出錯.png
- ** 今天遇到一個很奇葩的問題,直接從注冊登錄時直接從后臺那邊取得用戶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崩潰圖

代碼如下:
@property (nonatomic, strong) NSString *allMarathonTime;
self.allMarathonTime = responseObject[@"allMarathonTime"];
IMAlterCell.minpaceLabel.text= self.allMarathonTime;
找到原因是因為這個轉(zhuǎn)換為NSNumber類型你用NSString接受,所以類型不對,將allMarathonTime換為NSNumber類型.