分类(category)的概念和使用流程
分类的作用
在不修改原有类的基础上,增加新的方法 (核心用法) 把一个庞大的类分成模块开发 把一个庞大的类可以由多个人来编写,便于团队合作
使用类的目的 1对现有的类进行扩展,可以扩展Cocoa touch框架中的类,在类别中增加的方法会被子类继承 2作为子类的代替手段 不需要定义和使用一个子类,你可以通过类别直接向已有的类里增加方法 3对类中的方法归类 利用category把一个庞大的类划分成众小块来分别进行开发,从而更好的对类中的方法进行更新维护
使用步骤
声明--》实现--》使用
命名规则: 类名+扩展方法名 例:”NSString + countNum”在NSString类里增加一个countNum功能(方法)
声明一个分类: @interface 待扩展的类的类名(分类的名称) @end Person + base —>分类文件的命名规则 例: @interface Person (base) -(void)eat; -(void)run; @end
实现这个分类: 格式: @implementation 待扩展的类 (分类的名称) @end 例: @implementation Person (base) -(void)eat{ NSLog(@“xxxx”);}; -(void)run{ NSLog(@“ooo”)}; @end
使用分类中的方法 和使用类中原有的对象一样 [Person *p = Person new]; [p eat];
|