《Effective Objective-C 2.0 》 閱讀筆記 item20

weixin_33976072發表於2016-03-19

第20條:為私有方法名加字首

  • Objective-C語言沒辦法將方法標為私有,但是可以通過命名慣例體現出“私有方法”的語義。
  • 為私有方法加字首(包含下劃線與字母p),並且私有方法一般只在實現的時候宣告,不出現在公開的介面定義中。
    #import <Foundation/Foundation.h>
    
    @interface EOCObject : NSObject
    - (void)publicMethod;
    @end
    
    @implementation EOCObject
    
    - (void)publicMethod{
        /*  ---  */
    }
    
     - (void)p_privateMethod{
        /*  ---  */
    }
    
  • 當子類所繼承的類來自第三方框架的時候,可以把常用的類名字首用作子類私有方法的字首,這樣能有效避免重名問題。

要點

  • 給私有方法的名稱加上字首,這樣可以很容易地將其同公開方法區分開。
  • 不要單用一個下劃線做私有方法的字首,因為這種做法是預留給蘋果公司用的。

相關文章