您的位置:首页 > 其它

使用dispatch_group_t 解决多个接口协调调用问题

2017-11-22 13:21 525 查看
 dispatch_group_t group =
dispatch_group_create();
    dispatch_group_enter(group);
    dispatch_async(dispatch_get_global_queue(0,
0), ^{
        self.arr_DB = [[SearchHistoryDB
getInstance] getAllData];
        dispatch_group_leave(group);
    });
    dispatch_group_enter(group);
    dispatch_async(dispatch_get_global_queue(0,
0), ^{
        [ClassHttpTool
rmssSearchWithSuccess:^(NSArray *arr) {
            self.arr_RM = [arr
mutableCopy];
            dispatch_group_leave(group);
        } failure:^(NSInteger code,
NSString *desc) {
            dispatch_group_leave(group);
        }];
    });
    dispatch_group_notify(group,
dispatch_get_main_queue(), ^{
        NSLog(@"任务完成");
        [self
drawHeaderView];
    });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐