1.打开终端,找到你要查看到项目的文件夹
1.1 一定要cd打开到当前的.m的文件夹,才能执行clang终端指令(下面仅仅演示,默认的clang指令不能显示UIKIT和Foundation框架的底层代码)
cd ~ /Users/xxxx/Desktop/xxx (cd ~ 文件目录,可以进入当前目录)
打开到当前的想要显示的.m的文件的文件夹目录下ls (查看当前目录,当定位到.m文件所在的目录就可以了)
1.2 执行终端clang指令,生成一个cpp文件(下面图片中的Person的父类建议继承NSObject,其他的不好使)
执行终端命令会在文件夹中生成一个.cpp文件(runtime底层调用关系)clang -rewrite-objc xx.m
1.3 下面是生成的.cpp文件,要从文件目录进去看,默认在打开xcode看不到.cpp文件
生成的.cpp文件1.4 打开.cpp文件,对比自己写的OC的方法,查看Runtime底层调用关系
根据person类型,对应.cpp的对应runtime的位置,可以查看runtime的底层调用
网友评论