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

时间:2014-02-11 19:31:49

标签: ios objective-c xcode

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

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

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

2 个答案:

答案 0 :(得分:6)

在Xcode中,转到产品菜单 - >执行操作 - >预处理“”。

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

答案 1 :(得分:0)

尝试,CMD + F,然后会出现一个小方框,其中显示“替换”,然后找到example(a)并替换为[a doSomeStuff]。如果您想撤消,只需反转字段。

更新:如果您正在寻找批量查找和替换,请考虑使用通配符:Find & Replace with a wildcard in Xcode 4