| Category 分类 | Class Extension 类扩展 |
作用 | 在不修改原来类的内容的基础上,给某个类扩充一些方法。 | 一般用来扩充私有成员变量、@property属性、方法等 |
使用方法 | 1、声明 @interface 类名 (分类名称) // @interface Person (ST) … @end 2、实现 @implementation 类名 (分类名称) … @end | @interface 类名 () { // 成员变量 } // 方法声明 @end |
使用注意 | 1、分类只能增加方法,不能增加成员变量 2、分类方法实现中可以访问原来类中声明的成员变量 3、分类可以重新实现原来类中的方法,但是会覆盖掉原来的方法,会导致原来的方法没法再使用 4、方法调用的优先级:分类(最后参与编译的分类优先) --> 原来类 --> 父类 | 1、不需要创建新文件,直接在原类的.m文件中声明和实现 2、一般用来扩充私有成员变量、@property属性、方法等 3、所谓私有是仅.m通过[self 方法]访问,不能在外部通过[对象 方法]访问 |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |