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) {
}
在 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) {
}