在通话中不断获得额外的参数“方法”

Posted

技术标签:

【中文标题】在通话中不断获得额外的参数“方法”【英文标题】: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)
                
        


【问题讨论】:

有什么问题? 我无法重现您的错误。 【参考方案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)
                
        


【讨论】:

以上是关于在通话中不断获得额外的参数“方法”的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire:这种语法有啥问题? “通话中的额外参数”

通话中的额外参数“动画” - 错误

为啥我在 Swift 中的初始化程序不断收到“调用中的额外参数”

当 Python __call__ 方法获得额外的第一个参数时?

Alamofire 请求收到错误“调用中的额外参数”

bootstrap-fileinput组件怎么在上传时指定额外的URL参数