iOS開發整理

2021-07-06 01:16:28 字數 1036 閱讀 5715

一,變數命名部分

基礎要求:

1,小駝峰原則,如: 

nsstring* foobar

2,變數是個名詞(以乙個有意義的名詞結尾):

//錯誤

nsstring* nameforrole;

//正確

nsstring* rolename;

這裡表達同乙個意思,沒必要夾乙個介詞。

3,變數應該說明它是什麼:

//錯誤

nsarray* dataforshow;

//正確

nsarray* showsroles; // roles 可以換成 person 或者其他有意義單詞

二,方法呼叫部分

1,解析json時候盡量直接避免使用 integervalue,stringvalue,建議寫個 category,實現 stringforkey integerforkey 方法返回確定型別。

2,包括但不限於nsdictionary的 setobject: forkey: 時候 必須對 object key 判空,除非引數一定不為空。

3,返回id型別的容器,取出元素之後要對型別進行判斷再使用,例如:

foo* foo = [foos firstobject];

if (![foo iskindofclass:[foo class]])

4,取陣列元素必須保證下標不越界

三,注釋規範

**本身應該具備自注釋能力,沒必要的注釋一定不要寫,應該寫的注釋也一定不能不寫。注釋不應該用來解釋「這個是什麼」,而應該解釋"為什麼這麼做"。

「這個是什麼」,應該在變數命名,函式命名時候做到這些,如果命名時候表達有限,也可以適當寫上注釋補充說明。

"為什麼這麼做",例如在寫演算法邏輯的時候,函式命名已經寫清楚這個函式的目的,但是運算得到結果的過程可能在別人維護的時候很難理解,加上適當的說明,

在維護時候會提供很大的幫助。

iOS開發技巧整理02

note after modifying system headers,please delete the module cache at users lanou3g library developer xcode deriveddata modulecache 2bmqkh570kacs 1 er...

ios開發入門資料整理

learn objective c 這也是廣受推薦的乙份文件,短小精練,適合入門。programming in objective c 2.0 原書已經出到第四版了,建議閱讀原版,中文版是根據第二版翻譯的。此書比較適合入門,它甚至涵蓋了 c 語言一些知識。而不像 objective c基礎教程 直接...

iOS 開發學習資料整理(持續更新)

如果說我看得比別人遠些,那是因為我站在巨人們的肩膀上.牛頓 ios及mac開源專案和學習資料 超級全面 ios 學習資料整理 ios mac開源專案及庫 swift語言 jiangys 大神 kenshincui大神 文頂頂 大神 m了個j 大神 蘋果吧 大神 青玉伏案 大神 blob master...