Runtime 是iOS 开发中最为核心的开发框架。
我们知道,OC语言最终是转换成C++语言被编译器编译执行的,OC语言转换成C++这个实现是基于Runtime机制和 LVVM编译器的,可以说,没有Runtime,就没有OC语言。
那么OC语言里面有哪些重要特性是依赖于runtime来实现的呢?
消息发送转发机制
ARC自动引用计数
weak弱指针
苹果对Runtime 源码 和 coreFundation 源码是开源的。
这里有一个可以单步调试runtime代码的xcode工程