无法找到'!='接受提供的参数?

时间:2014-06-21 22:58:21

标签: ios swift

刚刚开始玩swift尝试编写一些代码来检测是否存在互联网连接。我收到了找不到'!='的重载,它接受最后一行提供的参数。我做错了什么?

class func hasConnectivity() -> Bool {
  let reachability: Reachability = Reachability.reachabilityForInternetConnection()
  let networkStatus: NetworkStatus = reachability.currentReachabilityStatus()
  return networkStatus != NotReachable
}

3 个答案:

答案 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