1、用分类做了哪些事情
1)、声明私有方法
2)、分解体积庞大的类文件
3)、把Framework的私有方法公开化
2、分类的特点(与扩展的区别)
1)、运行时决议:运行之前分类的方法并没有附加到宿主类中,运行时通过runtime将分类内容添加到宿主类中
2)、可以为系统类添加分类
3、分类中都可以添加哪些内容
1)、实例方法
2)、类方法
3)、协议
4)、属性:分类中声明属性只是声明了get和set方法,并没有生成相应的实例变量
4、分类的成员结构
5、分类在启动时的加载过程
6、分类源码分析(主要分析分类的实例方法)
总结如下:
1)、分类添加的方法可以覆盖原类方法
2)、同名分类方法谁能生效取决于编译顺序
3)、名字相同的分类会引起编译报错