在Swift 3.0中调用额外的参数'method'

时间:2016-11-16 11:46:02

标签: swift3 alamofire xcode8 ios10

我收到此错误:Extra arguement in 'method' in call。我正在使用XCode 8,Swift 3.0和iOS 10.0。

我正在附上代码的屏幕截图。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

尝试下面的代码

 Alamofire.request("Your URL", method: .post, parameters:   parameters, encoding: JSONEncoding.default, headers: nil).responseJSON { (response:DataResponse<Any>) in

    switch(response.result) {
    case .success(_):

        break

    case .failure(_):

        break

    }
}

答案 1 :(得分:1)

需要更改代码

encoding:URLEncoding.httpBody

encoding:URLEncoding(destination: .httpBody) 

在新 Alamofire 4.0

的代码中尝试此操作

Swift 3

 Alamofire.request(requestURL, method: .post, parameters: parameters, encoding:URLEncoding(destination: .httpBody), headers: headers)
                .responseJSON { response in
                    switch response.result {
                    case .success:
                        self.successGetData(response.result.value! as AnyObject)
                    case .failure(let error):
                        print(error)
                    }
            }

来源: - Alamofire 4.0