OC 分类

1.分类的作用

声明私有方法, 分解体积大的类文件, 把framework的私有化方法公开

2.分类的特点

运行时决议, 可以为系统类添加分类

即在运行时期, 将Category中的实例方法,协议列表,属性列表加到主类中后(Category中的是在主类同名方法之前的)会递归调用所有类的load方法, 这一切都是在main函数之前执行的

3.分类可以添加那些内容?

实例方法,类方法,协议,属性

4.A和B两个分类有一同名方法, 哪个生效?

最后编译的那个同名方法生效, 因为后编译的分类方法会被放在方法列表前边, 后边同名的是访问不到的

5.分类能添加成员变量吗?

不能, 只能通过关联对象(objc_setAssociatedObject)来模拟实现成员变量

你可能感兴趣的:(OC 分类)