您的位置:首页 > 其它

oc005---oc分类 categroy

2015-07-22 22:35 176 查看
基本用途

➢ 如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式

 继承

 分类(Category)

格式

➢ 分类的声明

@interface 类名 (分类名称)

// 方法声明

@end

➢ 分类的实现

@implementation 类名 (分类名称)

// 方法实现

@end

好处

➢ 一个庞大的类可以分模块开发

➢ 一个庞大的类可以由多个人来编写,更有利于团队合作



给系统自带的类添加分类

➢ 给NSString增加一个类方法:计算某个字符串中阿拉伯数字的个数

➢ 给NSString增加一个对象方法:计算当前字符串中阿拉伯数字的个数

注意

➢ Category可以访问原始类的实例变量,但不能添加变量,只能添加方法。如果想添加变量,可以考虑通过继承创建子类

➢ Category可以实现原始类的方法,但不推荐这么做,因为它是直接替换掉原来的方法,这么做的后果是再也不能访问原来的方法

➢ 多个Category中如果实现了相同的方法,只有最后一个参与编译的才会有效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: