iOS 多个异步请求全部请求结束之后刷新UI

  • Post author:
  • Post category:其他


使用场景举例:

一个tableView的数据源由多个网络请求到的数据组合而成, 当所有网络请求结束之后才需要刷新tableView

使用gcd 中的group方法实现:

// 创建gcd group
       dispatch_group_t serviceGroup = dispatch_group_create();
       for (NSInteger i = 1; i < 5; i++) {
            // 将任务放入 group中
            dispatch_group_enter(serviceGroup);
            // 网络任务
            // 在block中将任务移出group
            dispatch_group_leave(serviceGroup);
        }
        dispatch_group_notify(serviceGroup, dispatch_get_main_queue(), ^{
            // 任务全部完成处理
            NSLog(@"完成");
        });




版权声明:本文为github_28024665原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。