美文网首页
单个页面多个网络请求的情况,需要监听所有网络请求结束后刷新UI

单个页面多个网络请求的情况,需要监听所有网络请求结束后刷新UI

作者: fengguohui | 来源:发表于2017-07-14 16:02 被阅读93次

dispatch_group_t group = dispatch_group_create();

dispatch_queue_t serialQueue = dispatch_queue_create("com.wzb.test.www", DISPATCH_QUEUE_SERIAL);

dispatch_group_enter(group);

dispatch_group_async(group, serialQueue, ^{        

// 网络请求一        

               [WebClick getDataSuccess:^(ResponseModel*model) {            

                                   dispatch_group_leave(group);       

                      } failure:^(NSString *err) {           

                                  dispatch_group_leave(group);

                    }];

   });

dispatch_group_enter(group);

dispatch_group_async(group, serialQueue, ^{        

// 网络请求二        

               [WebClick getDataSuccess:getBigTypeRMonSuccess:^(ResponseModel*model) {    

                               dispatch_group_leave(group);        

                     }failure:^(NSString *errorString) {           

                             dispatch_group_leave(group);

                    }];

     });

  // 所有网络请求结束后会来到这个方法   

 dispatch_group_notify(group, serialQueue, ^{       

            dispatch_async(dispatch_get_global_queue(0, 0), ^{            

                      dispatch_async(dispatch_get_main_queue(), ^{               

                       // 刷新UI            

                       });        

           });    

});

作者:杂雾无尘

链接:http://www.jianshu.com/p/9fcd37c0ea05

來源:简书

相关文章

网友评论

      本文标题:单个页面多个网络请求的情况,需要监听所有网络请求结束后刷新UI

      本文链接:https://www.haomeiwen.com/subject/pamyittx.html