swift - 比较 Swift 中的 Objective-C 枚举值

标签 swift

我正尝试在 Swift 中这样做:

var netStatus:NetworkStatus = reachability.currentReachabilityStatus();
if (!netStatus) { // error here says network status not convertible to bool
    ....
}

typedef enum : NSInteger {
    NotReachable = 0,
    ReachableViaWiFi,
    ReachableViaWWAN
} NetworkStatus;

我也试过

if (netStatus ==0)
if (netStatus == NetworkStatus.NotReachable) // NetworkStatus.type does not have a member named 'NotReachable'

等等

最佳答案

尝试使用现代 Objective-C 实践:

typedef NS_ENUM(NSInteger, NetworkStatus) {
        NetworkStatusNotReachable,
        NetworkStatusReachableViaWiFi,
        NetworkStatusReachableViaWAN
};

Adopting Modern Objective-C

关于swift - 比较 Swift 中的 Objective-C 枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27575265/

相关文章:

ios - 使用自动布局(snapkit)的循环 View ?

swift - 为什么我不能在 Swift Combine 中的 .tryMap() 之后使用 .flatMap()?

ios - 在堆栈 View 内的 Uilabels 之间创建垂直线

swift - 歧义类型推断

ios - Firebase 观察方法不会返回并继续

ios - CNContactViewController 在 contactImage fullscreenView 后隐藏导航栏

ios - swift OutputStream 找不到成员 "write"

ios - 当我第一次快速点击按钮时,按钮单击不适用于 UITapGestureRecognizer

ios - Swift 从通知导航到 View

swift - RxSwift 正确的方式