1> 什么是runtime
runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。
在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者,objc_msgSend
2> runtime干什么用,使用场景
1> runtime 交换方法 为系统增加分类,重写系统方法时使用
2> runtime 动态添加方法 意义: OC是懒加载机制 用到的时候才去加载 如果将所有的方法都先实现了 加载到内 存耗费资源
3>runtime 动态添加属性 分类可以为系统类添加方法 不能添加属性
4>获取系统私有属性和方法