iOS-并发一个页面多个请求完成以后再执行其他操作

pragma mark - 开始进行请求数据

- (void)startAllRequest{  
    [self showMBProgressHUDLoding:nil];  
      
    WEAKBLOCK;  
      
    dispatch_group_t group = dispatch_group_create();  
      
    // 广告数组  
    dispatch_group_enter(group);  
    [self getAdHotTopDataBaseRequestisScu:^(BOOL isScu) {  
        dispatch_group_leave(group);  
    }];  
      
    // 我的关注  
    dispatch_group_enter(group);  
    [self getDataOfSOurcesFoucesRequestisScu:^(BOOL isScu) {  
        dispatch_group_leave(group);  
    }];  
      
    // 推荐比赛  
    dispatch_group_enter(group);  
    [self getDataSourcesCompareRequestisScu:^(BOOL isScu) {  
        dispatch_group_leave(group);  
    }];  
      
    //推荐文章  
    dispatch_group_enter(group);  
    [self getDataSourcesArticleRequestisScu:^(BOOL isScu) {  
        dispatch_group_leave(group);  
    }];  
      
    //推荐老师  
    dispatch_group_enter(group);  
    [self pageDataAllwithPageRequestisScu:^(BOOL isScu) {  
        dispatch_group_leave(group);  
    }];  
      
    //推荐机构  
    dispatch_group_enter(group);  
    [self dealWithOrganizationDataRequestisScu:^(BOOL isScu) {  
        dispatch_group_leave(group);  
    }];  
      
    dispatch_group_notify(group, dispatch_get_main_queue(), ^{  
        [weakSelf RemoveMBProgressHUDLoding:nil];  
        [weakSelf.collectionView reloadData];  
        [weakSelf endRefreshingForTableView:weakSelf.collectionView];  
    });  
}  
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容