美文网首页
iOS多个网络请求,刷新页面

iOS多个网络请求,刷新页面

作者: 拖不垮打不烂 | 来源:发表于2022-09-22 19:29 被阅读0次

    Swift----------

    let group = DispatchGroup()
    
    group.enter()
    BusinessClubVM.getBanner {[weak self] bannerModel in
         self?.headerV.bannerData = bannerModel
         group.leave()
    } failed: {
         group.leave()
    }
    
    group.enter()
    BusinessClubVM.getMenu {[weak self] bannerModel in
         self?.headerV.bannerData = bannerModel
         group.leave()
    } failed: {
         group.leave()
    }
    
    group.notify(queue: DispatchQueue.main) {
        // 刷新页面操作
    }
    

    OC--------

    dispatch_queue_t globalQueue = dispatch_get_global_queue(0, 0);
    dispatch_group_t group = dispatch_group_create();
    
    dispatch_group_enter(group);
    [CloudForumViewModel getBannerDataWithCompletion:^(NSArray * _Nonnull array) {
            dispatch_group_leave(group);
    }];
    
    [CloudForumViewModel getAlertDataWithCompletion:^(NSDictionary * _Nonnull dic) {
            dispatch_group_leave(group);
    }];      
     
    dispatch_group_notify(group, globalQueue, ^{
            // 刷新页面操作
    });
    

    相关文章

      网友评论

          本文标题:iOS多个网络请求,刷新页面

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