例如,如果我有#define example(__thing__) [__thing__ doSomeStuff]
。
稍后在代码中,我编写example(a)
编译器会将其视为[a doSomeStuff]
。
但是,有没有办法在源代码中替换它以进行调试?我希望example(a)
的每次出现都替换为[a doSomeStuff]
。由于实际定义的东西要长得多,所以如果我能看到实际的代码是什么就会更容易调试。
答案 0 :(得分:6)
在Xcode中,转到产品菜单 - >执行操作 - >预处理“”。
这将为您提供源的预处理输出。然后,您可以看到代码在编译时的实际外观。这对调试没有帮助,但您可以随时复制相应的部分并将其粘贴到实际代码中以进行调试。否则,它至少可以让您看到预处理的代码。我认为这是你最接近你想要的东西。
答案 1 :(得分:0)
尝试,CMD + F,然后会出现一个小方框,其中显示“替换”,然后找到example(a)
并替换为[a doSomeStuff]
。如果您想撤消,只需反转字段。
更新:如果您正在寻找批量查找和替换,请考虑使用通配符:Find & Replace with a wildcard in Xcode 4