Runtime-iOS开发(高级篇)

Runtime 是iOS 开发中最为核心的开发框架。

我们知道,OC语言最终是转换成C++语言被编译器编译执行的,OC语言转换成C++这个实现是基于Runtime机制和 LVVM编译器的,可以说,没有Runtime,就没有OC语言。

那么OC语言里面有哪些重要特性是依赖于runtime来实现的呢?

  • 消息发送转发机制

  • ARC自动引用计数

  • weak弱指针


苹果对Runtime 源码coreFundation 源码是开源的。

这里有一个可以单步调试runtime代码的xcode工程




鄂ICP备20003145号-1