OC因為語法結(jié)構(gòu)使代碼讀起來和句子一樣,看起來比較啰嗦,但好處是代碼讀起來像日常語言里的句子,準(zhǔn)確描述開發(fā)者想做的事。
方法與變量使用“駝峰大小寫命名法”:以小寫字母開頭,其后每個單詞首字母大寫。
類名也用駝峰命名法,不過首字母大寫,而且前面通常還有三個前綴字母。
方法命名
1.如果方法的返回值是新創(chuàng)建的,那么方法名的首個詞應(yīng)是返回值類型,除非前面還有修飾語,例如localizedString。屬性的存取方法不遵循這種命名方式,因為一般認(rèn)為這些方法不會創(chuàng)建新的對象,即便有時返回內(nèi)部對象的一份拷貝,我們也認(rèn)為那相當(dāng)于原有的對象。
2.應(yīng)該把表示參數(shù)類型的名詞放在參數(shù)前面。
3.如果方法要在當(dāng)前對象上執(zhí)行操作,那么就應(yīng)該包含動詞;若執(zhí)行操作時還需要參數(shù),就在動詞后面加上一個或多個名詞。
4.不要使用str這種簡稱,應(yīng)該用string這樣的全稱。
5.Boolean屬性應(yīng)該加is前綴。如果某方法返回非屬性的Boolean值,那么應(yīng)該根據(jù)其功能,選用has或is前綴。
6.將get這個前綴留給那些借由“輸出參數(shù)”來保留返回值的方法。
類與協(xié)議的命名
類與協(xié)議的名稱應(yīng)該加上前綴,以避免命名空間沖突,而且應(yīng)該想給方法起名是那樣把詞句組織好,使其從左至右讀起來較為通順。
最重要的一點:命名方式應(yīng)該協(xié)調(diào)一致。如果從其他框架繼承子類,那么務(wù)必遵循器命名慣例。如,從UIView類繼承子類,那么類名末尾必須是View。創(chuàng)建自定義委托協(xié)議,則其名稱中應(yīng)該包含委托發(fā)起方的名稱,后面再跟上Delegate一詞。