1.打开终端,找到你要查看到项目的文件夹
1.1 一定要cd打开到当前的.m的文件夹,才能执行clang终端指令(下面仅仅演示,默认的clang指令不能显示UIKIT和Foundation框架的底层代码)
cd ~ /Users/xxxx/Desktop/xxx (cd ~ 文件目录,可以进入当前目录)
ls (查看当前目录,当定位到.m文件所在的目录就可以了)

1.2 执行终端clang指令,生成一个cpp文件(下面图片中的Person的父类建议继承NSObject,其他的不好使)
clang -rewrite-objc xx.m

1.3 下面是生成的.cpp文件,要从文件目录进去看,默认在打开xcode看不到.cpp文件

1.4 打开.cpp文件,对比自己写的OC的方法,查看Runtime底层调用关系

网友评论