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
- 低程式碼和無程式碼的注意事項
- javascript程式碼注意事項JavaScript
- hive查詢注意事項和調優Hive
- ios開發注意事項iOS
- iOS發包前注意事項iOS
- shell 指令碼注意事項指令碼
- MySQL 查詢大表注意事項MySql
- Mysql大表查詢注意事項MySql
- 程式設計注意事項程式設計
- SQVI和SAP查詢QUERY的區別和使用注意事項
- [JGL]Rman指令碼書寫格式和注意事項指令碼
- 釋出delphi程式碼時的注意事項 (轉)
- 程式碼只是事業的 5%,程式設計師創業注意事項程式設計師創業
- JavaScript的程式碼編寫注意事項,建議收藏!JavaScript
- 低程式碼開發平臺選型注意事項
- ReactNative iOS真機除錯注意事項ReactiOS除錯
- mybatis中使用in查詢時的注意事項MyBatis
- 微信小程式開發注意事項微信小程式
- 程式猿媳婦兒注意事項
- 程式碼走查總結
- ios10升級要注意什麼 ios10升級注意事項iOS
- RandomAccessFile注意事項randomMac
- nginx 注意事項Nginx
- Oracle PL/SQL編寫PL/SQL程式碼的注意事項OracleSQL
- MAVEN新增本地倉庫和注意事項!Maven
- 關於Golang struct{}{}用法和注意事項GolangStruct
- [譯] Vue.js — 注意事項和技巧Vue.js
- jQuery 語法總結和注意事項jQuery
- PHP物件和介面抽象類注意事項PHP物件抽象
- URLEncode和URLDecode的注意事項
- SVN衝突解決和注意事項
- JAVA程式設計注意事項(效能篇)Java程式設計
- 資料庫程式設計注意事項資料庫程式設計
- 低程式碼開發平臺選型的注意事項(下)
- 低程式碼開發平臺選型的注意事項(上)
- 快取注意事項快取
- 使用parallel注意事項Parallel