【问题标题】:Is there a failed block for Alamofire?Alamofire 是否有失败的块?
【发布时间】:2025-12-30 18:20:17
【问题描述】:

我以这种方式将 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 闭包不会执行,因此没有错误消息。

这是如何处理的?

【问题讨论】:

    标签: ios swift alamofire


    【解决方案1】:

    如果您无法访问服务器,您将通过闭包中的error 变量收到NSURLErrorDomain 错误。

    【讨论】:

    • 你是对的。我只是没有等到超时发生
    最近更新 更多