在Obj-C中,声明为
if (100){
NSLog(@"Condition met");
}
100相当于YES(1)。如果我理解正确,那么在Swift中我们只能在括号内使用true或false。所以,在Obj-C中我们可以使用任何非零字符来表示满足条件,在Swift中,我们只能使用布尔值true或false?
那么,如果构造if(anyNonZeroVariable){...}在Swift中不像if(true){...}那样?
感谢您的帮助。
答案 0 :(得分:1)
在swift中,“If condition”只接受BooleanType(Bool或ObjcBool)。所以Xcode不会接受你的“if(anyNonZeroVariable)”代码。
但你必须用布尔值的表达式替换。像
if (anyNonZero > 0) {
}