黑马程序员技术交流社区
标题: 分类(category)的概念和使用流程笔记 [打印本页]
作者: tz19900926 时间: 2015-9-26 15:16
标题: 分类(category)的概念和使用流程笔记
分类(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];
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |