黑马程序员技术交流社区

标题: 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