【问题标题】:Kepp getting extra argument 'method' in call在通话中不断获得额外的参数“方法”
【发布时间】:2017-09-24 08:38:05
【问题描述】:

一直在摸不着头脑,在调用中不断收到额外的参数“方法”,我输入的所有数据都是正确的

ratingStar 是双精度数据类型

// Global Variable
reviewDriverEndPoint = "www.mywebsite.com/api/review"

func reviewDriver() {

        let parameters: [String: AnyObject] = [
            "star": ratingStar as AnyObject,
            "comment": reviewBox.text as AnyObject,
            ]
        Alamofire.request(reviewDriverEndPoint, method: .post, parameters: parameters, encoding: JSONEncoding.default)
            .responseJSON { response in
                if let value = response.result.value {
                   print(value)
                }
        }

}

【问题讨论】:

  • 有什么问题?
  • 我无法重现您的错误。

标签: ios swift alamofire


【解决方案1】:

Alamofire 的方法不知道您是否将变量或函数作为参数传递,因此它使用最近的本地名称(在您的情况下为函数)。

您必须更改函数或变量的名称,例如

reviewDriverEndpoint = "www.mywebsite.com/api/review"

func reviewDriver() {

        let parameters: [String: AnyObject] = [
            "star": ratingStar as AnyObject,
            "comment": reviewBox.text as AnyObject
            ]
        Alamofire.request(reviewDriverEndpoint, method: .post, parameters: parameters, encoding: JSONEncoding.default)
            .responseJSON { response in
                if let value = response.result.value {
                   print(value)
                }
        }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多