黑马程序员技术交流社区
标题:
category分类的概念
[打印本页]
作者:
似神仙
时间:
2015-12-5 23:33
标题:
category分类的概念
定义: 把一个类分成多个部分
作用:不改变原有的类,去给原有的类添加功能( 方法 )
写法:
命名:原有的类名+分类名
声明: @interface Person ( 分类名 )
//你要添加的功能...
...
@end
实现:@implementation Person ( 分类名 )
// 实现你要添加的功能
@end
好处: 把一个类分模块,便与开发, 并优化结构.
分类不能写属性,只能写方法
分类中的方法,不能与主类或其他分类重复,否则会覆盖原来的方法
分类可以直接用主类的属性,但权限需要是@protected以上
不同分类中重写了同一方法,那么哪个分类最后编译,那个方法执行
主类永远在分类之前编译:
顺序 父类 -> 主类 -> 分类
分类的另一个方法:去给OC提供的类进行分类
如:NSString
作者:
iOS-lye
时间:
2015-12-6 00:04
顶一个,好好学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2