【发布时间】:2017-01-22 06:48:07
【问题描述】:
我已将我的项目迁移到 Swift 3(并在 Podfile 中使用 pod 'Alamofire', '~> 4.0' 将 Alamofire 更新到最新的 Swift 3 版本)。
我现在在每个 Alamofire.request 上都会收到“调用中的额外参数”错误。例如:
let patientIdUrl = baseUrl + nextPatientIdUrl
Alamofire.request(.POST, patientIdUrl, parameters: nil, headers: nil, encoding: .JSON)
谁能告诉我为什么?
【问题讨论】:
-
错误信息说,你向请求方法传递了太多参数。帮助自己的最简单方法是在文档中查找实际签名。
-
当然我已经检查了签名 - 这是正确的。那就是问题所在。似乎是 Xcode 8 报告了一个无效错误。
-
然后重新键入方法以获取带有代码完成的实际语法。我怀疑第二个参数需要一个标签。
-
无论有无标签,它都会给出完全相同的错误。
-
Xcode 是否在该行显示一个小三角形 (^) 来告诉您哪个参数导致了错误?