【发布时间】:2017-04-17 16:24:09
【问题描述】:
我在此功能中使用 Alamofire 来处理我的请求,如果有人可以帮助我,我会遇到此错误,请提前致谢。
表达式类型“DataRequest”在没有更多上下文的情况下是模棱两可的
func report(_ track: Track, completionHandler: @escaping (_ error: NSError?) -> Void) {
var headers:[String:String] = [:]
if AuthManager.defaultAuthManager().isLoggedIn() {
headers = ["Authorization": "Bearer " + AuthManager.defaultAuthManager().authToken.token!]
}
let params: [String: Any] = ["trackCode": track.code]
let urlString = Cizoo.APIBaseUrl + CizooScheme.report
CizooAPI.manager.request(urlString, method: .post, parameters: params, encoding: .JSONEncoding.default, headers: headers as HTTPHeaders)
.validate()
.responseJSON(completionHandler: { // Error at this line
response in
switch response.result {
case .success:
completionHandler(error: nil)
case .failure(let error):
completionHandler(error: error)
}
})
}
【问题讨论】:
-
哪一行会抛出这个错误?我在您发布的代码中的任何地方都没有看到“DataRequest”类。
-
这是一行 .responseJSON(completionHandler:
-
奇数。看起来像是 AlamoFire 特有的错误,我对 AlamoFire 了解不多。
-
哦,没问题的人:/!
-
你使用的是什么版本的 Alamofire?
标签: ios swift response alamofire ambiguous