定义: 把一个类分成多个部分
作用:不改变原有的类,去给原有的类添加功能( 方法 )
写法:
命名:原有的类名+分类名
声明: @interface Person ( 分类名 )
//你要添加的功能...
...
@end
实现:@implementation Person ( 分类名 )
// 实现你要添加的功能
@end
好处: 把一个类分模块,便与开发, 并优化结构.
分类不能写属性,只能写方法
分类中的方法,不能与主类或其他分类重复,否则会覆盖原来的方法
分类可以直接用主类的属性,但权限需要是@protected以上
不同分类中重写了同一方法,那么哪个分类最后编译,那个方法执行
主类永远在分类之前编译:
顺序 父类 -> 主类 -> 分类
分类的另一个方法:去给OC提供的类进行分类
如:NSString |
|