AFNetworking中的并发任务

时间:2014-12-18 09:55:29

标签: ios afnetworking

目前我正在使用AFNetworking同时运行3个任务。但我的问题是,一旦上述三个任务完成,我需要刷新tableview。但在AFNetworking中,所有操作都是异步的。所以任何操作都可以先完成。我没有得到我需要刷新我的tableview的观点。我打算做一些关键的部分类型实现。是否有其他方法可以实现上述目标。

2 个答案:

答案 0 :(得分:5)

使用内置batched request operation feature of AFNetworking。批处理的完成处理程序将包括在所有操作完成后刷新数据源的逻辑。

答案 1 :(得分:2)

也许有某种'有效请求数组'是您的解决方案。

  • 每次发出请求时,请将其添加到(可变)数组中。
  • 请求完成后,将其从阵列中删除。
  • 每次请求完成时,请检查数组长度(计数)。
  • 如果您的阵列再次变空,则所有请求都已完成,您可以重新加载您的tableview。