一个类所做的事情通常都要比从外面看到的更多。编写类的实现代码时,经常要写一些只在内部使用的方法。应该为这些方法的名称加上某些前缀,这样有如下好处
- 有助于调试,因为据此可以很容易地把公有方法和私有方法区分。
- 便于修改方法名或方法签名。对于公共方法来说,修改了其名称或签名,那么使用这个类的所有其他代码都得更新才行。而对于内部方法来说,若要修改其签名或名称,则只需同时修改本类内部的相关代码即可,不会影响面向外界的API。
具体使用何种前缀可以根据个人喜好来定,其中最好包含下划线与字幕p(private)
#import <Foundation/Foundation.h>
@interface WGObject : NSObject
- (void)publicMethod;
@end
@implementation WGObject
- (void)publicMethod {
//coding
}
- (void)p_privateMethod {
//coding
}
总结:
1.给私有方法的名称加上前缀,可以区分公有方法和私有方法。
2.不要单用一个下划线作为私有方法的前缀。因为这种做法是预留给苹果公司的。
网友评论