刚刚开始玩swift尝试编写一些代码来检测是否存在互联网连接。我收到了找不到'!='的重载,它接受最后一行提供的参数。我做错了什么?
class func hasConnectivity() -> Bool {
let reachability: Reachability = Reachability.reachabilityForInternetConnection()
let networkStatus: NetworkStatus = reachability.currentReachabilityStatus()
return networkStatus != NotReachable
}
答案 0 :(得分:1)
返回您要查找的结果的一种方法是启用networkStatus
:
switch networkStatus {
case .NotReachable:
return false
default:
return true
}
答案 1 :(得分:1)
您可以使用枚举的原始值:
class func hasConnectivity() -> Bool {
let reachability: Reachability = Reachability.reachabilityForInternetConnection()
let networkStatus: Int = reachability.currentReachabilityStatus().value
return networkStatus != 0
}
NotReachable
的值始终为0,因此您可以对此进行检查。
答案 2 :(得分:0)
尝试return networkStatus != .NotReachable