错误处理已取消的请求

的iOS

Alamofire用来发送下载请求。我在处理SuccessFailure情况,如下图所示。

Alamofire.request {
     case Success:
          // Update UI
     case Failure:
          // Show Alert message (error!.localizedDescription)
}

一切都很好。

当我返回中的时viewWillDisappear,我取消了任何正在进行的请求。问题是,取消请求会引发错误消息,并且当我不在该屏幕上时会触发警报。

据我所知,我可以采取两项行动。

  1. 检查条件是否由于请求取消而创建了错误
  2. 检查是否viewController还活着
  3. 我也可以在中设置一个Bool变量viewWillDisappear,这是一个简单的解决方案

情况如何处理?

还有如何检查第1点和第2点?

瑞·佩雷斯(Rui Peres)

如果你能得到它为什么失败的原因,你应该用去,所以:Check the condition if the error is created due to request cancel

选项2脆弱,因为您依赖UIViewController的生命周期。选项3只会通过新标记使您的逻辑变得更加繁琐。把事情简单化

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章