iOS-Category

1.基本用途
如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式
继承
分类(Category)

2.格式
分类的声明
@interface 类名 (分类名称)
// 方法声明
@end
分类的实现
@implementation 类名 (分类名称)
// 方法实现
@end

3.好处
一个庞大的类可以分模块开发
一个庞大的类可以由多个人来编写,更有利于团队合作

4.注意
Category可以访问原始类的实例变量,但不能添加变量,只能添加方法。如果想添加变量,可以考虑通过继承创建子类
Category可以实现原始类的方法,但不推荐这么做,因为它是直接替换掉原来的方法,这么做的后果是再也不能访问原来的方法
多个Category中如果实现了相同的方法,只有最后一个参与编译的才会有效

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载:http://book.51cto.com/art/201105/262265.htm category是O...
    qbb_kbb阅读 2,921评论 0 0
  • category 精简于Dive into Category 一、作用 a) 将类的实现分开在几个不同的文件中 b...
    莫道别离伤阅读 8,384评论 2 17
  • **Category (以NSObject为例) ** 分类特点 在不知道类代码的情况下,可以给类增加方法。项目中...
    紧张的牛排阅读 697评论 0 3
  • 小确丧: 自制力差,晚睡。 小确幸: 每次见面,感觉都不太一样。 —...
    Alian__阅读 247评论 0 0
  • 树荫斑驳乱石间,曲径山道行路难。 风摇影动好景致,水墨画中荡秋千。
    缘wxh阅读 260评论 1 11