其实平时写的OC代码最后都是通过runtime转化成了C++代码,对于OC的文件,我们也可以转化成C语言的代码文件,这对于我们 研究低层,理解运行方式和实现原理 是一种不错的办法,不过这样就要求你要看得懂C语言的代码。
打开终端,进入OC代码文件所在的目录
cd + 文件所在的文件夹,这里我是以main.m为例。
用clang命令转化OC代码文件
clang -rewrite-objc main.m
现在在当前文件就生成了同名字,后辍为.cpp的C代码文件、可以直接用终端找开
open main.cpp
这是我成功将main.m 转化出的结果.
- 你可仔细地进行对比研究了。