OC 分类

1.分类的作用

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

2.分类的特点

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

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

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。