1.分类的作用
声明私有方法, 分解体积大的类文件, 把framework的私有化方法公开
2.分类的特点
运行时决议, 可以为系统类添加分类
即在运行时期, 将Category中的实例方法,协议列表,属性列表加到主类中后(Category中的是在主类同名方法之前的)会递归调用所有类的load方法, 这一切都是在main函数之前执行的
3.分类可以添加那些内容?
实例方法,类方法,协议,属性
4.A和B两个分类有一同名方法, 哪个生效?
最后编译的那个同名方法生效, 因为后编译的分类方法会被放在方法列表前边, 后边同名的是访问不到的
5.分类能添加成员变量吗?
不能, 只能通过关联对象(objc_setAssociatedObject)来模拟实现成员变量
网友评论