运行时机制是什么?
OC面向对象的,C是面向过程的。OC扩展了C,它底层是由C和汇编来实现的,那么面向对象怎么来的,动态特性怎么来的,就是Runtime这个运行时api来搭桥的。
Runtime 是一套运行时库,基于c、汇编,可以对OC进行一些扩展,从底层解决或者提供项目中的一些解决思路方法。高级语言最终都转换成了机器汇编来实现,OC运行过程时,经Runtime转成了C,再进行机器编译。而且,开发环境中内置支持C混合开发,直接写入C,高效。
一般使用Runtime系统api,来处理一些系统层面或管理框架类的业务,json数据转模型、无代码侵入做埋点统计等。原理都是基于runtime机制,从消息传递的交汇路口做处理,来实现业务需求。