如果条件失败则迅速

时间:2017-07-27 06:47:29

标签: ios swift if-statement

Swift if声明适用于所有其他设备,但带有iOS 9.2.1的iPhone 4S。

这是我正在使用的代码集:
我在应用条件之前打印上面的bool值,然后打印0,但编译器直接跳转到else部分,失败了if语句。

print(NSNumber.init(value: socketListener!.isConnected)) //prints 0
if socketListener!.isConnected == false { 
    // skipped
} else {
    // executed
}

enter image description here

1 个答案:

答案 0 :(得分:1)

我建议你通过解开你的套接字监听器可选,但你可以选择长的,但是正确的,或者你甚至可以直接进行长时间的解包:

guard let isConnected = socketListener.isConnected else { return }

print(NSNumber.init(value: isConnected)) //prints 0
if isConnected == false {
    // Your code
} else {
    // Your code
}