1.category 网上很多种叫法,分类/类别/类目,它是OC的特有语法,作用是在不改变原来类的基础上为这个类扩充一些方法.
2.结构:
category结构.png3.使用:要#import "分类.h"
4.用途:
①.团队协作(可以为一个类添加多个 分类)
②.使类方法更加模块化
5.使用注意:
①.只能扩充方法,不能扩充成员变量(如果往分类中添加属性,只会生成该属性的get方法和set方法的声明和实现,不能生成成员变量)
②.分类方法可以访问原来类中的成员变量(#import 了原来类的头文件)
③.如果分类中实现了原来类中的方法,则会优先调用分类中的方法,原来类中的方法会被覆盖.
④.如果两个分类中都实现了原来类中的方法,则会优先调用最后参与编译的分类的方法(如果两个分类中都有相同的方法是不提倡的).
网友评论