- Category是Objective-C2.0之后添加的语言特性,Category又叫分类、类别、类目,能够在不改变原来类内容的基础上,为类增加一些方法。除此之外,Category还有以下功能:
(1)将类的实现分开写在几个分类里面。
这样做的好处:
可以减少单个文件的体积
可以把不同的功能组织到不同的Category里
可以由多个开发者共同完成一个类
可以按需加载想要的category
(2)声明私有的方法。
(3)模拟多继承。
- 使用
新建一个文件File,记得将File Type改为Category,然后会自动生成"类名+MyCategory.h" 添加相应方法,然后我们就可以直接用类名调用 这个方法。 - 好处: 在已经写好的代码基础上使用方便,可以不用重新修改原代码类名。