Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 3:Int在按位操作中不能转换为Bool_Swift - Fatal编程技术网

Swift 3:Int在按位操作中不能转换为Bool

Swift 3:Int在按位操作中不能转换为Bool,swift,Swift,不确定我在这里做错了什么,但下面是一些正在破坏的琐碎代码: if 10 & (1<<18) { return } 如果10&(1与C语言不同,在C语言中,您可以编写 if (x) { } …这实际上是一种非零检查: if (x != 0) { } 您必须在Swift中测试布尔条件。在语句中添加!=0: if 10 & (1<<18) != 0 { return } 如果10&(1Swift 4:检查 您的方法具有调用方期望的正确返回

不确定我在这里做错了什么,但下面是一些正在破坏的琐碎代码:

if 10 & (1<<18) {
    return
}

如果10&(1与C语言不同,在C语言中,您可以编写

if (x) { }
…这实际上是一种非零检查:

if (x != 0) { }
您必须在Swift中测试布尔条件。在语句中添加
!=0

if 10 & (1<<18) != 0 {
    return
}

如果10&(1Swift 4检查

  • 您的方法具有调用方期望的正确返回类型 例如:
    func yourMethod()->Bool
  • 调用方方法在
    yourMethod()的末尾有括号()

  • 在这种情况下,它永远不会是真的,如果
    语句不存在,编译器可能会优化整个
    。我认为swift很聪明。我真傻!