OC 中无真正私有方法,但是大家默许(约定),只在.m 文件里做实现的为私有的方法,私有的方法名字前默许(约定)加下划线.
例如:
- (void)_private{
blah blah
}
现在说下延展,延展是类目的另一种用法,结合私有方法设置的,不过现在新的编译器已经做了优化,不存在这个问题了
例:
@interface ClassA (private) --------- (类名 类目名) PS: 只是为了做延展,类目名可以省略直接写(),,,
- (void) _private;
@end
在今天延展的好处还是很强的.方便编译与阅读,吧所有需要私有的方法都放这里.之后更新,调试,找 BUG 太方便了.
类目在写框架的人手里是个法宝,进行很好的分类.在官方框架里可以找到体现.
属性都是私有的通常写在.h 文件中,但在.m 文件里写属性.就是闭源的了.别人就无法看到,仅是知道后可以使用.在官方框架里可以找到体现.