用实际代码替换Xcode中定义的代码

cod*_*ryn 1 xcode objective-c ios

例如,如果我有#define example(__thing__) [__thing__ doSomeStuff].

稍后在代码中,我编写example(a)的编译器将其视为[a doSomeStuff].

但是,有没有办法在源代码中替换它以进行调试?我希望每次出现都example(a)被替换[a doSomeStuff].由于实际定义的东西要长得多,所以如果我能看到实际的代码是什么就会更容易调试.

Gav*_*vin 6

在Xcode中,转到产品菜单 - >执行操作 - >预处理"".

这将为您提供源的预处理输出.然后,您可以看到代码在编译时的实际外观.这对调试没有帮助,但您可以随时复制相应的部分并将其粘贴到实际代码中以进行调试.否则,它至少可以让您看到预处理的代码.我认为这是你最接近你想要的东西.