通话中的额外参数

Extra Argument In A Call

升级到 Xcode 8 后出现以下错误:

Extra Argument In A Call

我的代码如下所示:

Alamofire.request(.GET, link).validate().responseJSON { response in

错误以红色突出显示 link。它在代码上方进一步定义:

let link = "http://www.gov.je/_layouts/15/C5.Gov.Je.CarParks/proxy.aspx"

为什么会出现此错误?

  let link = "http://www.gov.je/_layouts/15/C5.Gov.Je.CarParks/proxy.aspx"
    Alamofire.request(link).responseJSON { response in
        print(response.request)  // original URL request
        print(response.response) // HTTP URL response
        print(response.data)     // server data
        print(response.result)   // result of response serialization

        if let JSON = response.result.value {
            print("JSON: \(JSON)")
        }
    }

根据 document:

- Data Request - Simple with URL string

// Alamofire 3

Alamofire.request(.GET, urlString).response { request, response, data, error in
    print(request)
    print(response)
    print(data)
    print(error)
}

// Alamofire 4

Alamofire.request(urlString).response { response in // method defaults to `.get`
    debugPrint(response)
}

因此您需要删除 .GET 参数