IOS第十四天 IOS開發中的一般命名規則

2021-06-14 00:23:42 字數 1508 閱讀 1565

在開發過程中,程式設計師一般會遵守一些常用的命名規則,那麼我們簡單的從**、方法、函式以及例項變數和資料型別命名這幾個方面來學習下ios開發中的一般命名規則。

1. **命名

**命名的一般原則包括:清晰性、一致性和不自我指涉等,我們從名字上也可以得知一二。

清晰性,通常情況下盡量不要縮寫,不過我個人感覺這是乙個一般規律,如果你習慣了縮寫,比如在其他語言的開發過程中,經常就使用縮寫來代替全拼的方式,那麼這也是可以的,不過如果縮寫的特別嚴重的話,那麼良好的注釋也可以很大程度對我們後續的公升級開發有所幫助。不過,如果沒有良好的注釋習慣,同時也沒有縮寫的習慣的話,那就盡量清晰命名,即使名字比較長。

一致性,命名中一致性是很重要的,盡可能乙個介面保持相同的名字,這在我們的**裡體現多型性的時候尤為重要。

不自我指涉,簡潔明瞭,能表達出我們希望變數代表的意思,比如乙個學生名字的列表變數,比如我們可以命名為studentnamelist就顯得累贅並且自我指涉,我們可以命名為studentsnames。

命名時的字首,字首在程式設計介面中相當重要,可以區分軟體的功能範疇,比如obj-c常見的ns字首。

2. 方法命名規則

小寫開頭,名稱中的單詞首字母大寫,這樣我們可以很容易的區分開來。但是當開頭是眾所周知的縮寫的時候,那我們就應該用大寫的縮寫形式,例如pdf等,還有,我們可以使用字首來分組並且區分私有方法。

當方法代表乙個物件執行的動作時候,其名稱應該以動詞開頭,例如setname這種命名方式就很容易讓我們明白它的具體功能。

可以避免使用do或者does這樣兒的輔助性的動詞,因為不能具體而直觀的表達其功能。

當方法返回接收者的某個屬性時,我們可以以屬性名稱作為方法名。例如,colorofmainscree。

所有的引數面前都應該使用關鍵字,引數前面的單詞應能夠對引數進行描述,例如,setmainscreensize:secondscreensize:thirdscreensize。

3. 函式命名規則

函式命名的基本規則和方式是很相似的,不過需要注意的是,函式的話我們可以使用字首開頭,或者以動詞開頭,當然查詢屬性的函式可以直接省略掉動詞,而當函式的返回值是乙個引用的時候,我們可以在函式名稱中使用「get」。

4. 例項變數和資料型別命名規則

避免建立公共例項變數。開發人員關注的重點應該是物件的介面,而不是物件的資料儲存方式這樣兒的底層實現或者細節。

盡量把例項變數顯式宣告為@private或者@protected。

確保例項變數的名稱能夠簡明扼要的描述它所儲存的屬性。

當然,其實還有一些其他的常用命名規則,而且每個人的程式設計習慣也大不相同,所以這些並不是死規定,而是說,一種良好的編碼規範,當然你也可以像一些極品的程式設計師一樣,所有的變數或者方法都用自己名字的首字母縮寫外加數字來命名,比如我的名字首字母縮寫是zzt,那麼我所有的變數都是zzt1、zzt2這種的話,我相信如果你來更改我的**的話,你一定連殺了我的心都有了,對吧?同樣的道理,良好的編碼規範不僅能夠給後續的開發人員帶來方便,同時我們自己日後的公升級,回顧或者修改我們自己之前寫過的**也是乙個幫助。

2023年04月27日,eric.tang 記

iOS 學習筆記 UI 第十四天

ios 繪圖框架 1.core graphics 2.open gl es 1.繪圖 1.1 什麼是繪圖 將記憶體中得資料 渲染成 影象顯示在螢幕上 1.2 如何繪圖?系統是使用了兩套繪圖框架,乙個是core graphics quart z 乙個是open gl es。兩套框架都是使用c函式來編寫...

第十四天 Session

session通過sessionid來區分不同的客戶,session是以cookie或url重寫為基礎的,預設使用cookie來實現,系統會創造乙個名為jsessionid的輸出cookie,這稱之為session cookie,以區別persistent cookies 通常看不到jsession...

第十四天 response

教學導航 教學目標 案例二 生成驗證碼 了解 教學方法 我們在建立servlet時會覆蓋service 方法,或doget dopost 這些方法都有兩個引數,乙個為代表請求的request和代表響應response。service方法中的response的型別是servletresponse,而d...