Swift错误:无法找到' =='接受提供的参数?

时间:2015-08-03 07:27:53

标签: ios swift operator-overloading reachability

实际上我在我的代码中检查互联网连接,我得到一个奇怪的错误"找不到' =='接受提供的参数"

这是我的代码段,

override func viewDidLoad() {
        super.viewDidLoad()

        checkkNetworkStatus()

        let requestURL = NSURL(string: "http://example")

        let request = NSURLRequest(URL: requestURL!)

        webView.loadRequest(request)

    }


func checkkNetworkStatus(){

        let networkChecking : Reachability = Reachability.reachabilityForInternetConnection()

        networkChecking.startNotifier()

        var status : NetworkStatus = networkChecking.currentReachabilityStatus()

        if (status == NotReachable)   ***//error***
        {
            // statement
        }

}

2 个答案:

答案 0 :(得分:2)

您的错误在于您的if语句:

if status == NotReachable

你必须像这样重写:

if status == .NotReachable

或者这个:

if status == NetworkStatus.NotReachable

status是一个Enum值,您可以通过我编写的两种方式之一访问Enums的不同属性。

如果您想了解有关枚举的更多信息,请check the docs.

答案 1 :(得分:0)

你可以做到 if (status == .NotReachable)if (status == NetworkStatus.NotReachable)