1.關(guān)于本地化數(shù)據(jù)(NSUserDefault)
當(dāng)關(guān)鍵數(shù)據(jù)在iOS版本更新時(shí)發(fā)生數(shù)據(jù)類型改變時(shí)哮缺,最好使用新的key值進(jìn)行存儲(chǔ),避免對(duì)舊數(shù)據(jù)按照新數(shù)據(jù)的類型進(jìn)行處理(數(shù)據(jù)類型錯(cuò)誤)導(dǎo)致app崩潰。
2.xcode8 tableview
設(shè)置tableview的頭/腳視圖(tableHeaderView/FooterView)的代理方法-tableView: viewForFooterInSection: 方法必須實(shí)現(xiàn)titleForFooterInSection: 方法并返回非空字符串的值,才能正常調(diào)用锣枝。
3.NSString 的stringWithFormat:方法
[NSString stringWithFormat:@"%@",nil]當(dāng)參數(shù)為nil時(shí),該方法返回的字符串不為空兰英,而是"(null)"這個(gè)字符串撇叁。使用該字符串生成的方法將其他對(duì)象類型如NSNumber轉(zhuǎn)換為字符串類型時(shí)需要注意傳入的參數(shù)為空的情況。
4.使用autolayout實(shí)現(xiàn)cell動(dòng)態(tài)高度
self.tableView.estimatedRowHeight =200;
self.tableView.rowHeight =UITableViewAutomaticDimension;
iOS7下額外加入:CGFloatheight = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height +1;