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
}
最佳答案
我建议您通过展开可选的套接字监听器来进行长但正确的操作,或者您甚至可以直接进行长展开:
guard let isConnected = socketListener.isConnected else { return }
print(NSNumber.init(value: isConnected)) //prints 0
if isConnected == false {
// Your code
} else {
// Your code
}
关于ios - 如果条件失败则 swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45343229/