Swift语句或循环的真假条件

时间:2015-01-21 21:17:27

标签: swift

在Obj-C中,声明为

if (100){
NSLog(@"Condition met");
}

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

那么,如果构造if(anyNonZeroVariable){...}在Swift中不像if(true){...}那样?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

但你必须用布尔值的表达式替换。像

if (anyNonZero > 0) {

}