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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

分类(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];



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马