【发布时间】:2016-07-11 00:42:13
【问题描述】:
我使用Alamofire 发送下载请求。我正在处理Success 和Failure 的情况,如下所示。
Alamofire.request {
case Success:
// Update UI
case Failure:
// Show Alert message (error!.localizedDescription)
}
一切都很好。
当我返回 viewWillDisappear 时,我会取消任何正在进行的请求。问题是,取消请求会引发错误消息,并且当我不在该屏幕上时会触发警报。
据我所知,我可以采取两种行动。
- 检查条件是否因请求取消而产生错误
- 检查
viewController是否存在 - 我还可以在
viewWillDisappear中设置一个Bool变量,这是一个简单的解决方案
如何处理这种情况?
还有如何检查点 1 和 2?
【问题讨论】:
-
真正的问题是什么?用户看不到警报,或者应用程序在尝试显示警报时崩溃?
-
基本上我不想在请求被取消时显示警报。
-
如果视图消失了如何显示警报?
标签: ios swift exception-handling alamofire nserror