美文网首页
《Effective Objective-C 2.0 》 阅读笔

《Effective Objective-C 2.0 》 阅读笔

作者: dibadalu | 来源:发表于2016-03-19 15:29 被阅读33次

    第20条:为私有方法名加前缀

    • Objective-C语言没办法将方法标为私有,但是可以通过命名惯例体现出“私有方法”的语义。
    • 为私有方法加前缀(包含下划线与字母p),并且私有方法一般只在实现的时候声明,不出现在公开的接口定义中。
      #import <Foundation/Foundation.h>
      
      @interface EOCObject : NSObject
      - (void)publicMethod;
      @end
      
      @implementation EOCObject
      
      - (void)publicMethod{
          /*  ---  */
      }
      
       - (void)p_privateMethod{
          /*  ---  */
      }
      
    • 当子类所继承的类来自第三方框架的时候,可以把常用的类名前缀用作子类私有方法的前缀,这样能有效避免重名问题。

    要点

    • 给私有方法的名称加上前缀,这样可以很容易地将其同公开方法区分开。
    • 不要单用一个下划线做私有方法的前缀,因为这种做法是预留给苹果公司用的。

    相关文章

      网友评论

          本文标题:《Effective Objective-C 2.0 》 阅读笔

          本文链接:https://www.haomeiwen.com/subject/xjphlttx.html