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
}
答案 0 :(得分:1)
我建议你通过解开你的套接字监听器可选,但你可以选择长的,但是正确的,或者你甚至可以直接进行长时间的解包:
guard let isConnected = socketListener.isConnected else { return }
print(NSNumber.init(value: isConnected)) //prints 0
if isConnected == false {
// Your code
} else {
// Your code
}