Category基本概念
1. 什么是 Category
-
Category 有很多种翻译: 分类 \ 类别 \ 类目 (一般叫分类)
-
Category 是 OC 特有的语法, 其他语言没有的语法
-
Category 的作用
- 可以在不修改原来类的基础上, 为这个类扩充一些方法
- 一个庞大的类可以分模块开发
- 一个庞大的类可以由多个人来编写, 更有利于团队合作
2.Category 的格式
-
在. h 文件中声明类别
- 1) 新添加的方法必须写在 @interface 与 @end 之间
- 2)ClassName 现有类的类名 (要为哪个类扩展方法)
- 3)CategoryName 待声明的类别名称
- 4)NewMethod 新添加的方法
- @interface ClassName (CategoryName)
- NewMethod; //在类别中添加方法
- //不允许在类别中添加变量
- @end
注意: 1) 不允许在声明类别的时候定义变量
1) 新方法的实现必须写在 @
2)ClassName 现有类的类名
3)CategoryName 待声明的类别名称
4)NewMethod 新添加的方法的实现
- @implementation ClassName(CategoryName)
- NewMethod
- ... ...
- @end
来源: http://www.bubuko.com/infodetail-1990759.html