A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 似神仙 中级黑马   /  2015-12-5 23:33  /  737 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义: 把一个类分成多个部分

作用:不改变原有的类,去给原有的类添加功能( 方法 )

写法:
    命名:原有的类名+分类名
    声明: @interface Person ( 分类名 )
               //你要添加的功能...
               ...
              @end
    实现:@implementation Person ( 分类名 )
              //  实现你要添加的功能
            @end

好处:  把一个类分模块,便与开发,  并优化结构.

分类不能写属性,只能写方法
分类中的方法,不能与主类或其他分类重复,否则会覆盖原来的方法
分类可以直接用主类的属性,但权限需要是@protected以上
不同分类中重写了同一方法,那么哪个分类最后编译,那个方法执行
主类永远在分类之前编译:
顺序 父类 -> 主类 -> 分类

分类的另一个方法:去给OC提供的类进行分类
如:NSString

1 个回复

倒序浏览
顶一个,好好学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马