Alamofire 是否有失败的区块?
Is there a failed block for Alamofire?
我用 Alamofire 和 Swift 是这样的:
Alamofire.request(.GET, urlString)
.authenticate(usingCredential: credential)
.response {
(request, responseJSON, data, error) in [..and so on]
现在我想知道如果服务器是,我该如何执行一些代码。完全倒下。有点像 ObjC 中的失败块。
我知道我可以这样调用来获取错误代码:
if let response = responseJSON {
var statusCode = response.statusCode
println("-->statusCode: \(statusCode)")
}
但是在我无法连接到服务器的情况下,.response 闭包不会执行,所以没有错误消息。
这是如何处理的?
如果无法连接到服务器,您将通过闭包中的 error
变量收到 NSURLErrorDomain
错误。
我用 Alamofire 和 Swift 是这样的:
Alamofire.request(.GET, urlString)
.authenticate(usingCredential: credential)
.response {
(request, responseJSON, data, error) in [..and so on]
现在我想知道如果服务器是,我该如何执行一些代码。完全倒下。有点像 ObjC 中的失败块。 我知道我可以这样调用来获取错误代码:
if let response = responseJSON {
var statusCode = response.statusCode
println("-->statusCode: \(statusCode)")
}
但是在我无法连接到服务器的情况下,.response 闭包不会执行,所以没有错误消息。
这是如何处理的?
如果无法连接到服务器,您将通过闭包中的 error
变量收到 NSURLErrorDomain
错误。