天天看點

iOS 代碼規範~分類擴充方法、浮點型、抽取方法、耗時操作

//聯系人:石虎 QQ:1224614774 昵稱:嗡嘛呢叭咪哄

一、規範

 1.給分類擴充方法,建議加上字首,比如第三方架構SDWebImage,這樣做跟系統的方法很容易區分開,減少了程式員之間的溝通成本,同理跟分類添加屬性(利用運作時),建議加字首,以防止蘋果官方過一段時間添加了一模一樣的屬性名,比如給UITextField分類添加了placeholderColor這個屬性,萬一某天官方給placeholder擴充了這個命名一模一樣的屬性,那麼就不好了

 2.凡是在storyboard或者xib中給某個控件添加顔色,顔色對角線有分割線,表示可以設定透明度,如果給這個控件設定透明度建議在這裡設定,而不是設定alpha,因為設定了alpha,那麼上面有文字也會随着透明度變大,而變得不清楚;可以設定background -->other -->opacity

 3.整形轉化成浮點型,不建議這麼寫 a / b 1.0,這樣寫是錯誤寫法,示例1.5 / 2 1.0;根據運算法則,從作到右,0 1.0 == 0,而應該在前面寫1.0 1.5 /2;建議直接強轉;(double)a/b;

 4.抽取方法,或者寫工具類,能寫類方法,盡量寫成類方法,減少了建立對象的步驟,比如給UIView擴充分類加載xib,viewWithXib;

 5.耗時操作應該放在子線程,避免卡主主線程,比如計算檔案大小,下載下傳大檔案,清除緩存;

謝謝!!!