Runtime

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>获取系统私有属性和方法

原文地址:https://www.cnblogs.com/CoderCLsun/p/6083337.html