Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Alamofire是否有故障块?_Ios_Swift_Alamofire - Fatal编程技术网

Ios Alamofire是否有故障块?

Ios Alamofire是否有故障块?,ios,swift,alamofire,Ios,Swift,Alamofire,我使用Alamofire和Swift的方式: Alamofire.request(.GET, urlString) .authenticate(usingCredential: credential) .response { (request, responseJSON, data, error) in [..and so on] 现在我想知道如何在服务器完全关闭的情况下执行一些代码。类似于ObjC中的失败块。 我知道我可以调用类似这样的函数来获取错误代

我使用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
错误。

您是对的。我只是没有等足够长的时间,直到超时发生