Ios 网络中的并发任务

Ios 网络中的并发任务,ios,afnetworking,Ios,Afnetworking,目前,我正在使用AFNetworking并发运行3个任务。但我的问题是,在上述三个任务完成后,我需要刷新tableview。但在AFNetworking中,所有操作都是异步的。所以任何操作都可以先完成。我不需要刷新我的tableview。我正计划执行一些关键部分类型的实现。是否有其他方法来完成上述任务。也许拥有某种类型的“活动请求数组”对您来说是一个解决方案 每次发出请求时,将其添加到(可变)数组中 请求完成后,将其从阵列中删除 每次请求完成时,检查数组长度(计数) 如果数组再次变为空,则所有

目前,我正在使用AFNetworking并发运行3个任务。但我的问题是,在上述三个任务完成后,我需要刷新tableview。但在AFNetworking中,所有操作都是异步的。所以任何操作都可以先完成。我不需要刷新我的tableview。我正计划执行一些关键部分类型的实现。是否有其他方法来完成上述任务。

也许拥有某种类型的“活动请求数组”对您来说是一个解决方案

  • 每次发出请求时,将其添加到(可变)数组中
  • 请求完成后,将其从阵列中删除
  • 每次请求完成时,检查数组长度(计数)
  • 如果数组再次变为空,则所有请求都已完成,您可以重新加载tableview
      也许拥有某种类型的“活动请求数组”是您的解决方案

      • 每次发出请求时,将其添加到(可变)数组中
      • 请求完成后,将其从阵列中删除
      • 每次请求完成时,检查数组长度(计数)
      • 如果数组再次变为空,则所有请求都已完成,您可以重新加载tableview
      使用内置的。批处理的完成处理程序将包括在所有操作完成后刷新数据源的逻辑。

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

      好主意,guyHi Maarten为您+1,因此根据您的说法。我有一个数组。例如,我在索引0的数组中添加了一个任务。在任务完成方法中,我将从索引0中删除该任务,并检查数组长度。我是否正确。完全正确。但不要只是将其设置为索引。创建一个可变数组,使用addObject:添加请求对象,然后使用请求的成功和失败块将其从“活动请求数组”中删除。如果需要更多帮助,请告诉我。如果这个答案解决了你的问题,我会感谢你投票并接受它。当然,伙计。我将实施。一旦我完成,我将进行升级投票。好主意,guyHi Maarten为你+1,所以根据你。我有一个数组。例如,我在索引0的数组中添加了一个任务。在任务完成方法中,我将从索引0中删除该任务,并检查数组长度。我是否正确。完全正确。但不要只是将其设置为索引。创建一个可变数组,使用addObject:添加请求对象,然后使用请求的成功和失败块将其从“活动请求数组”中删除。如果需要更多帮助,请告诉我。如果这个答案解决了你的问题,我会感谢你投票并接受它。当然,伙计。我将实施。一旦我完成,我将进行投票。实际上,这可能是一个比我的答案更好的解决方案+谢谢。我从AFN网络文档中漏掉了这个。我会试试。@iPhoneDev我也不知道这个存在。使用此内置功能可能是一个更干净的解决方案,尽管我的解决方案也同样有效。使用对你有用的工具:)事实上,这可能是比我的答案更好的解决方案+谢谢。我从AFN网络文档中漏掉了这个。我会试试。@iPhoneDev我也不知道这个存在。使用此内置功能可能是一个更干净的解决方案,尽管我的解决方案也同样有效。使用适合您的工具:)