为了方便查看OC
代码的底层实现,我们可以使用Clang
工具把.m
文件转换为.cpp
文件。比如我们创建一个对象,Person *person = [[Person alloc] init]; person.name = @"xxx"。
如果我们想具体查看这段代码的runtime
实现,可以用Clang
工具。具体操作如下:
1.打开终端,切换到.m文件所在的路径
cd /Users/dzkj/Desktop/xxx
2.输入命令:
clang -rewrite-objc xxx.m
xxx
表示文件名字, 比如文件名字是main.m
,则终端输入:clang -rewrite-objc main.m
,输入完成,当前文件夹下就会生成一个.cpp
的文件。
注意:
终端输入clang -rewrite-objc xxx.m
报错,如下图所示:
解决方案:新建一个终端,输入
xcode-select --install
弹出一个框,然后点击”安装“。安装完成后,重新输入clang -rewrite-objc xxx.m
即可。提示
网友评论
command line to use the libc++ standard library instead
[-Wstdlibcxx-not-found]