IOS程式碼自查和走查注意事項
工程
有網路請求的頁面,返回時注意新增取消網路請求操作
-(void)addCancalHttp;
網路請求判斷步驟:
一、 網路連線失敗
異常流提示:網路連線失敗,請稍後重試!
二、 網路連線正常
1、 判斷原始資料responseData是否為空(拋異常時異常流應為返回資料異常)
2、 轉json格式[jsonResult chJSONValue],判斷json是否為空(拋異常時異常流應為資料解析失敗)
3、 判斷資料型別,如NSDictionary, NSArray,(拋異常時異常流應為資料格式不正確)
4、 判斷NSDictionary, NSArray是否有資料,(拋異常時異常流應為沒有資料)
5、 如果為NSDictionary判斷ifSuccess是否等於@”Y”,如果為@”N”時,異常流要用後臺返回的description
6、 解析資料,返回
常規
1,建立NSDictionary NSArray 元素非空判斷
2,NSArray 陣列越界
3,傳送訊息 資料型別不正確 (常出現在後臺返回資料)
4,碰到新增陰影時,注意效能
5、自己新增快取資料時,注意增加版本號
6、修改任何公共的模組,要注意問一下當時做這個模組的人
7、按鈕獨佔事件
8、當一個介面有push和pop的時候,兩個操作相隔時間很短,一個動畫未結束,另外一個動畫已經開始,導致動畫衝突crash,應新增如下程式碼 if (self.navigationController.topViewController != self)
9、載入一次性大圖片並且不在tableview中使用時用imageWithContentsOfFile(如新版本引導頁,背景大圖片等不需要一直放在應用快取中的圖片)。小圖片或者在tableview中使用的圖片可以用imageNamed
10、代理只能用weak,不能用assign和strong
11、陣列中迴圈刪除多條資料時,不能使用for(in)
12、在非同步執行緒中不要做任何與UI相關的操作,與UI相關的操作都放進主執行緒中
13、強制性要求:在專案中往陣列或字典中塞值時,以及從網上拿到資料時,都要先做非空轉換
相關文章
- iOS 程式碼注意事項iOS
- 低程式碼和無程式碼的注意事項
- hive查詢注意事項和調優Hive
- 程式設計注意事項程式設計
- 低程式碼開發平臺選型注意事項
- JavaScript的程式碼編寫注意事項,建議收藏!JavaScript
- @Lombok注意事項Lombok
- RandomAccessFile注意事項randomMac
- 直流負載箱的安全事項和注意事項有哪些?負載
- 程式碼走查總結
- iOS開發中整合FFmpeg以及相關注意事項iOS
- PureComponent 使用注意事項以及原始碼解析原始碼
- 微信小程式開發注意事項微信小程式
- JAVA程式設計注意事項(效能篇)Java程式設計
- MAVEN新增本地倉庫和注意事項!Maven
- 關於Golang struct{}{}用法和注意事項GolangStruct
- [譯] Vue.js — 注意事項和技巧Vue.js
- 新人策劃如何才能少走彎路? 幾點注意事項和常見誤區
- 低程式碼開發平臺選型的注意事項(上)
- 低程式碼開發平臺選型的注意事項(下)
- CSP 考前注意事項
- 電量注意事項
- 生產注意事項
- 快取注意事項快取
- 函式注意事項函式
- Mysql設計與查詢的關鍵注意事項MySql
- 構建有效的程式碼審查清單需要注意哪些事項?
- 使用無程式碼開發平臺需要重點注意的事項
- 質量度量落地的注意事項和思考
- TDengine|taosdump 的使用方法和注意事項
- TDengine | taosdump 的使用方法和注意事項
- MySQL 資料庫設計和注意事項MySql資料庫
- 購買低程式碼平臺,必須考慮的關鍵指標和注意事項指標
- Oracle vs PostgreSQL,研發注意事項(1)-查詢鎖表OracleSQL
- 考研要求提交論文PDF查重注意事項(知網查重必看!)
- TCP連線注意事項TCP
- Oracle使用*的注意事項Oracle
- VRPs 論文注意事項VR
- 部署nginx php注意事項NginxPHP