我是新手,我有一个错误,我不知道如何解决,所以我会很感激所有的帮助。我正在从swift 2迁移到swift 3,我收到了这个错误:
表达式类型' DataRequest'在没有更多背景的情况下是模棱两可的
这是我的代码:
static func renewToken(_ onSuccess: @escaping (JSON) -> Void, onFailure: @escaping (NSError) -> Void) {
let token = DataManager.token?.token
let header = ["Authorization": "Bearer "+token!]
Alamofire.request("\(BASE_URL)\(RENEWTOKEN_PATH)", method: .get, parameters: nil, encoding: .JSONEncoding.default, headers: header)
.validate()
.responseJSON { response in
switch response.result{
case .Success(let jsonObj):
onSuccess(JSON(jsonObj))
case .Failure(let error):
onFailure(error)
}
}
}
答案 0 :(得分:1)
您的错误会产生误导,您需要对代码进行3次更改。
.JSONEncoding.default
,而只是JSONEncoding.default
Alamofire 4.*
的{{1}}和Swift 3.*
案例.Success
和.Failure
现在以小写字母enum
和{{1}写入}。.success
代替.failure
。所以整个代码都是这样的。
Error