当前位置: 首页 > 知识库问答 >
问题:

Swift中代码的条件排除

夹谷飞龙
2023-03-14

我正试图排除某个特定目标的Swift文件的某些部分。然而,我没有找到#ifndef objective-c指令的任何替代,而且,如果我使用这种形式:

#if taxi_coops
func pippo(){
    println("pippo");
}
#else
func triggerActiveLocationUpdate(entering:Bool){}
#endif

预处理器完全忽略指令并尝试编译TriggerActiveLocationUpdate。请注意#if taxi_coops指令在同一文件的其他部分中得到了遵守。

有没有什么方法可以简单地排除Swift中的一些代码和/或为什么我的修复不起作用?

共有2个答案

常小白
2023-03-14

问题是在表单中复制其他Swift标志文件中的配置

-d选项

显然,Swift忽略了预处理器字段中的标志。现在它接受了,&&而且!语法没有任何问题:

#if option || !option2
......
#elseif option3
......
#endif
杨轶
2023-03-14

在Swift中,使用#if!替换#ifndef,例如:

#if !os(OSX)
    // compiled when not on OS X
#endif
 类似资料:
  • 有一个选项可以使用“when”关键字排除生成的文件,例如: 我还想排除从 .tsx 文件生成的.js文件。也不 也不 工作。 我还尝试了和徒劳。 有办法做到吗?

  • 问题内容: 我有3个字段的“任务”表: 日期 优先级(0,1,2) 完成(0,1) 我想要实现的是对整个表按“完成”标志排序,未完成的任务应按优先级排序,而已完成的任务应按日期排序: 从按完成的asc的任务顺序中选择* 如果完成= 0,则按优先级依次排序 如果完成= 1,则另外按日期顺序排序 不使用工会就可以在MySQL中做到这一点吗? 谢谢。 问题答案: 您可以尝试在使用aux来计算aux时根据

  • 本文向大家介绍Swift使用Objective-C代码中的Swift类,包括了Swift使用Objective-C代码中的Swift类的使用技巧和注意事项,需要的朋友参考一下 示例 在同一模块中 在名为“ MyModule ”的模块内,Xcode生成一个名为的标头,该标头MyModule-Swift.h将公共Swift类公开给Objective-C。导入此标头以使用Swift类: 相关的构建设置:

  • 条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 false 时执行另外指定的语句。 可以通过下图来简单了解条件语句的执行过程: Swift 提供了以下几种类型的条件语句: 语句 描述 if 语句 if 语句 由一个布尔表达式和一个或多个执行语句组成。 if...else 语句 if 语句 后可以有可选的 else 语句, else 语句在布尔表达式为 false

  • 我有一个应用程序在Swift中运行良好。因为其他原因,我擦了一下笔记本电脑,重新安装了Xcode。现在,当我打开项目时,我得到以下错误: firauthDefaultDelegate.h中出错 ...#import #if!target_os_osx&&!target_os_watchos。“target_os_watchos”未定义,计算为0 #import #import“firebaseau

  • 我的枚举: 对于所有查询,当时,有可能说永远不返回Entity