Swift Alamofire检查等待超时和put错误

Swift Alamofire检查等待超时和put错误,swift,xcode,settimeout,alamofire,Swift,Xcode,Settimeout,Alamofire,我使用Alamofire从RESTAPI获取数据 Alamofire.request(.GET, url) .authenticate(user: user, password: password) .responseString { response in if (response.result.error != nil)

我使用Alamofire从RESTAPI获取数据

                Alamofire.request(.GET, url)
                .authenticate(user: user, password: password)
                .responseString { response in
                    if (response.result.error != nil)
                    {
                        show_error()
                    }
                }
                .response { (request, response, data, error) in ...
若用户并没有internet连接,我将获取并放置错误。若用户在请求后等待响应超过3秒,我想把错误放进去

我怎么做的?如何在Alamofire中使用超时

Alamofire.SessionManager.default.session.configuration.timeoutIntervalForRequest = 3000
这适用于所有请求。如果只想为一个特定请求设置超时:

let sessionManager = Alamofire.SessionManager.default
sessionManager.configuration.timeoutIntervalForRequest = 3000
sessionManager.request(.GET, url)
            .authenticate(user: user, password: password)
            .responseString { response in
                if (response.result.error != nil)
                {
                    show_error()
                }
            }
            .response { (request, response, data, error) in ...

您可以在文件中找到有关会话管理器的更多信息…

它适用于Alamofire 4.0,但我使用3.0用于Alamofire 3.0:Alamofire.Manager.sharedInstance.session.configuration.TimeOutiterValforRequest=300您能告诉我,我需要在哪里输入它的代码吗?如果超时超过3秒,我想执行这个函数:show_error(),超时肯定会通过一个错误。所以你可以像处理其他错误一样处理它。我需要在哪里添加代码?我在viewDidLoad中添加了它,但它对我不起作用。