在通话中不断获得额外的参数“方法”
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 中的初始化程序不断收到“调用中的额外参数”