取消多个异步操作

时间:2016-03-24 23:29:06

标签: ios xcode swift alamofire

在我的应用程序的数据更新方法中,我执行了由Alamofire处理的多个服务器请求。服务器返回的一些数据正在被解析并保存到核心数据中,有些被保存为图像文件或zip存档。

请求以异步方式执行。我想知道如何实现取消方法来停止我的更新请求。我怀疑我可以将所有东西都包装到NSOperationQueue中,因为NSOperation包装每个Alamofire.request将在Alamofire.request方法完成之前立即完成。

我记得Alamofire有请求取消方法,但是如果请求完成并且用户在执行Alamofire.response完成处理程序时点击取消按钮会发生什么(解析数据,渲染下载的图像等)

0 个答案:

没有答案