【问题标题】:Swift error: Could not find an overload for '==' that accepts the supplied arguments? [duplicate]Swift 错误:找不到接受提供的参数的“==”的重载? [复制]
【发布时间】:2015-08-03 07:27:52
【问题描述】:

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

这是我的代码 sn-p,

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
        }

}

【问题讨论】:

    标签: ios swift operator-overloading reachability


    【解决方案1】:

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

    if status == NotReachable
    

    你必须像这样重写它:

    if status == .NotReachable
    

    或者这个:

    if status == NetworkStatus.NotReachable
    

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

    如果你想了解更多关于枚举的信息,你应该check the docs.

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-02
        • 2014-08-25
        • 1970-01-01
        • 1970-01-01
        • 2014-12-18
        相关资源
        最近更新 更多