基本目的是增加可讀性,
命名:字首。由於oc缺少命名空間概念,所有連線到程式裡的oc類都在乙個命名空間中,這意味著實現了同名類的兩個框架是不能連線到一起的。解決方案是框架內的類的類名都包含乙個標明框架提供者的短字首。這些字首不僅用於類名,函式、常量,以及任何在全域性命名空間下的東西都應該使用他們。
類名。通常是乙個名字加字首構成。例如nsarray。子類經常在字首和名詞間加乙個形容詞,例如nsmutablearray
協議名。類名描述的是一種物件,而協議名描述的是一種行為。協議名通常是動詞,例如nscopying, nslocking
方法名。方法名應由小寫字母開頭,通常由乙個動詞開始,每個引數乙個名詞。例如:
-log // 沒有引數
-addobject: // 有乙個引數
setobject:forkey: // 對於有多個引數的方法,每個引數應該是乙個名詞或形容詞-名詞組合。
-isenable // bool返回值的常以is開頭
-count // 大多數返回物件部分成員的方法的名字是乙個單詞
-setintvalue: // 在名字中帶上了引數的型別也是乙個好習慣
函式名。如果它們不是某個公開api的組成部分,那麼應該宣告為static,這樣可以阻止它們進入全域性命名空間。
為狀態變數命名:status,type
標記應該用列舉型別、具名常量、來對其賦值,不要使用簡單的數字來賦值。
標記的名字不應該還有flag,好的名字:dataready, charactertype, reporttype
為臨時變數命名:
使用準確而且具有描述性的變數名
為布林值變數命名:布林值變數隱含「真/假」含義,只有兩種可能性。
使用肯定的布林變數,否定的變數會降低可讀性
done 表示事情已經完成
error 表示發生了錯誤
found 表示某個值找到了
success/ok 表明一項操作是否成功
為列舉型別命名:使用組字首,來表明該型別的成員都通過屬於乙個組
列舉型別採用大小寫混合的命名方式
列舉型別總以複數形式表示
為常量命名:使用k開頭或者全部大寫
避免在名字中出現數字,如果名字中的數字真的非常重要,就是用陣列來代替一組單個的變數
名字中使用count和index來代替num
名字不要太短,要有好的可讀性
名字反映了現實世界的問題,而不是程式語言方案
要使用乙個規則區分:全域性變數、類變數、區域性變數。還應該區分型別名、具名常量、列舉型別名字和變數名
規則要盡可能地與語言的標準規則相容
盡量不要使用縮寫,除非是公認的縮寫
名字要盡可能舉起,那些太模糊或者太通用的一直與能夠用於多種目的名字通常都是很不好的
無論做哪種專案,你都應該採用某種變數命名規則,你所採用的規則取決於你的程式規模以及專案成員的人數
變數命名規則
1.匈牙利命名 開頭字母用變數型別的縮寫,其餘部分用變數的英文或英文的縮寫,要求單詞第乙個字母大寫。for example long lsum 0 l 是型別的縮寫 2.小駝峰式 little camel case 第乙個單詞首字母小寫,後面其他單詞首字母大寫。for example string ...
java變數命名規則?
1 變數名大小寫敏感.乙個變數名字可以是任意合法的標示符 乙個不限長度的 unicode字母 數字,以字母,或 開頭.然而,慣例以字母開頭定義變數名 而不是 或 此外,按照慣例從來不被使用.你有時會發現自動生成的類包含美元符號,但是你的變數名要避免使用它 乙個相似的慣例針對下劃線的使用 雖然技術上是...
C C 變數命名規則
變數命名規則是為了增強 的可讀性和容易維護性。以下為 c 必須遵守的變數命名規則 1 變數名只能是字母 a z,a z 和數字 0 9 或者下劃線 組成。2 第乙個字母必須是字母或者下劃線開頭。3 不能使用 c 關鍵字來命名變數,以免衝突。4 變數名區分大小寫。變數命名規則 一 用最短字元表示最準確...