gpt4 book ai didi

swift2 - Alamofire 无法在 .responseJSON 中创建抛出

转载 作者:行者123 更新时间:2023-12-01 13:50:03 30 4
gpt4 key购买 nike

我有这种方法可以联系我的 REST 网络服务。我想在连接失败时生成异常。Xcode 告诉我不能使用函数 throw VendingMachineError.InvalidSelection 因为 method .responseJSON {(request, response, JSON) in ecc ... 不能做转换。我怎样才能解决这个问题?谢谢你的帮助。 enter image description here

最佳答案

已解决我通过输入错误解决了这个问题

do {
throw NSError(domain: "howdy", code: 1, userInfo:nil)
} catch let error as NSError {
print( "entrato nel catch primo \(error)")
}

这样我的错误就可以被其他方法继承。完整代码:

Alamofire.request(.POST, "http://localhost:8080/progetto/login", headers: headers)
/// .validate(statusCode: 200..<200)
.validate(contentType: ["application/json"])

.responseJSON {(request,response, JSON) in

switch JSON{
case .Success(let data):
let result = data as! NSDictionary
let codeResponse = response?.statusCode
completionHandler(elements: result,stausCode: codeResponse!)
print("ciao sono entrato")

case .Failure( _, let error):
print("sono entrato nel fallimento \(error)")
do {
throw NSError(domain: "howdy", code: 1, userInfo:nil)
} catch let error as NSError {
print( "entrato nel catch primo \(error)")
}
}

}

}

关于swift2 - Alamofire 无法在 .responseJSON 中创建抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530512/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com