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很聪明。我真傻!