ios - 如果条件失败则 swift

标签 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

最佳答案

我建议您通过展开可选的套接字监听器来进行长但正确的操作,或者您甚至可以直接进行长展开:

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/

相关文章:

ios - ios模拟器中的phonegap总是显示弹出窗口

ios - XCode 11.3、装有 iOS 13.2.2 的模拟器 iPhone X 和装有 watchOS 4.2 的 Apple Watch 42mm 时崩溃

ios - 我无法在 iOS 中使用 Google map 获取我所在位置的摄像头位置

ios - NSLAyoutConstraints 不适用于 UICollectionViewCell 中的 UIView

swift - 字符串格式限制有效数字Swift

c# - 通过使用 if 访问字典来缩短代码

MYSQL 查询帮助 : If exists update

ios - 如何查询核心数据中按唯一值分组的值?

ios - 如何使用 ImageSlideshow 和标签

ios - 如果标题文本为空或未分配,如何隐藏 uibutton?