例子:
#ifdef FREE_VERSION
tf.text = @"Free";
NSLog(@"FREE VERSION");
#else
tf.text = @"Paid";
NSLog(@"PAID VERSION");
#endif
第一部分在 Xcode 中看起来不错。
tf.text = @"Free";
NSLog(@"FREE VERSION");
语法高亮。但是,第二部分不是:
tf.text = @"付费";
NSLog(@"付费版");
是否有类似“不要在条件编译代码的#else 部分进行语法高亮显示”之类的设置?
最佳答案
XCode 将尝试确定将采用哪个预处理器分支。预期执行的分支将有语法高亮,而另一个则没有。
关于objective-c - 为什么 Xcode4 在条件编译 block 中不做任何语法高亮显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8460797/