OC因為語法結構使代碼讀起來和句子一樣龟再,看起來比較啰嗦按咒,但好處是代碼讀起來像日常語言里的句子挖帘,準確描述開發(fā)者想做的事瞒窒。
方法與變量使用“駝峰大小寫命名法”:以小寫字母開頭捺僻,其后每個單詞首字母大寫。
類名也用駝峰命名法崇裁,不過首字母大寫匕坯,而且前面通常還有三個前綴字母。
方法命名
1.如果方法的返回值是新創(chuàng)建的拔稳,那么方法名的首個詞應是返回值類型葛峻,除非前面還有修飾語,例如localizedString巴比。屬性的存取方法不遵循這種命名方式术奖,因為一般認為這些方法不會創(chuàng)建新的對象,即便有時返回內部對象的一份拷貝轻绞,我們也認為那相當于原有的對象采记。
2.應該把表示參數(shù)類型的名詞放在參數(shù)前面。
3.如果方法要在當前對象上執(zhí)行操作政勃,那么就應該包含動詞唧龄;若執(zhí)行操作時還需要參數(shù),就在動詞后面加上一個或多個名詞稼病。
4.不要使用str這種簡稱选侨,應該用string這樣的全稱掖鱼。
5.Boolean屬性應該加is前綴然走。如果某方法返回非屬性的Boolean值援制,那么應該根據其功能,選用has或is前綴芍瑞。
6.將get這個前綴留給那些借由“輸出參數(shù)”來保留返回值的方法晨仑。
類與協(xié)議的命名
類與協(xié)議的名稱應該加上前綴,以避免命名空間沖突拆檬,而且應該想給方法起名是那樣把詞句組織好洪己,使其從左至右讀起來較為通順。
最重要的一點:命名方式應該協(xié)調一致竟贯。如果從其他框架繼承子類答捕,那么務必遵循器命名慣例。如屑那,從UIView類繼承子類拱镐,那么類名末尾必須是View。創(chuàng)建自定義委托協(xié)議持际,則其名稱中應該包含委托發(fā)起方的名稱沃琅,后面再跟上Delegate一詞。