Swift 语句或循环的真假条件

Swift true false condition for statements or loops

在 Obj-C 中,对于

这样的语句
if (100){
NSLog(@"Condition met");
}

100 相当于是 (1)。如果我理解正确,在 Swift 中我们只能在括号内使用 true 或 false。因此,在 Obj-C 中我们可以使用任何非零字符来指示满足条件,而在 Swift 中,我们只能使用布尔值 true 或 false?

因此,以下构造 if (anyNonZeroVariable){ ... } 不会像 Swift 中的 if(true){ ... } 那样工作?

感谢您的帮助。

在 swift 中,"If condition" 仅接受 BooleanType(Bool 或 ObjcBool)。所以 Xcode 不会接受你的 "if (anyNonZeroVariable)" 代码。

但是你必须用布尔表达式替换。喜欢

if (anyNonZero > 0) {

}