objective-c - 为什么 Xcode4 在条件编译 block 中不做任何语法高亮显示?

标签 objective-c ios xcode xcode4 conditional-compilation

例子:

#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/

相关文章:

ios - 使用 Objective C 生成 mongodb 兼容 id

ios - 带有 UISegmentedControl AutoLayout 的 UIToolbar(/全宽)

ios - launchd_sim 崩溃 : could not create temporary state directory

ios - CoreData 不保存 Swift 4 Xcode 9

iphone - 不显示 UITextField 内容的 MessageUI 框架问题

objective-c - sizeof 在 iPad 1 上崩溃但不是> iPad 1

iphone - 链接使用 SDK 3.0 创建的静态库时,使用 Base SDK 3.0 构建 iPhone SDK 2.x 目标

ios - 使用obj-c的UINavigationController居中按钮

ios - 无法将嵌入式二进制文件(其他项目)添加到 XCode 中的项目依赖项

ios - 使用 NSDictionary 作为其他 NSDictionary 的键