我使用<代码> 发送_group_t处理我的三项网络要求,其代码如下:
dispatch_group_t group = dispatch_group_create();
dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
[self.permissionData removeAllObjects];
dispatch_group_async(group, queue, ^{
[self getOneData];
});
[self.bannerData removeAllObjects];
dispatch_group_async(group, queue, ^{
[self getTwoData];
});
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
[self.tableView.mj_header endRefreshing];
});
and
- (void)getOneData {
[self requestData:^(id _Nullable datas, NSError * _Nullable error) {
if (error != nil) {
[self.tableView.mj_header endRefreshing];
} else {
if ([datas isKindOfClass:[NSArray class]]) {
self.datas = datas;
}
[self.tableView reloadData];
}
}];
}
这将造成两种方法的反馈:get OneData
和getTwoData
两次。 我不知道他们为什么两次,但如果我不使用<条码>发送_group_t,则不存在问题。 我是否可以认为?