第20条:为私有方法名加前缀
- Objective-C语言没办法将方法标为私有,但是可以通过命名惯例体现出“私有方法”的语义。
- 为私有方法加前缀(包含下划线与字母p),并且私有方法一般只在实现的时候声明,不出现在公开的接口定义中。
#import <Foundation/Foundation.h> @interface EOCObject : NSObject - (void)publicMethod; @end @implementation EOCObject - (void)publicMethod{ /* --- */ } - (void)p_privateMethod{ /* --- */ }
- 当子类所继承的类来自第三方框架的时候,可以把常用的类名前缀用作子类私有方法的前缀,这样能有效避免重名问题。
要点
- 给私有方法的名称加上前缀,这样可以很容易地将其同公开方法区分开。
- 不要单用一个下划线做私有方法的前缀,因为这种做法是预留给苹果公司用的。
网友评论