我尝试使用Apple提供的Reachability
类。在Swift 3中使用Objective C typedef枚举的错误
它有一个Objective-C枚举这样的:
typedef enum : NSInteger {
NotReachable = 0,
ReachableViaWiFi,
ReachableViaWWAN
} NetworkStatus;
而且在斯威夫特我做这样的事情:
if let networkReachability = notification.object as? Reachability {
let remoteHostStatus = networkReachability.currentReachabilityStatus()
let center = NotificationCenter.default
var notificationKey: String
if (remoteHostStatus == NetworkStatus.NotReachable) {
...
}
}
但我得到的错误:
Type 'NetworkStatus' has no member 'NotReachable'
我做错了什么?我如何在Swift中使用Objective-C enum
?
只有使用'NS_ENUM'标记的枚举被导入为Swift'enum'类型。这是在“使用可可和Objective-C的Swift”参考文献*中记录的。 –