等待多個(gè)異步操作結(jié)束,再做匯總操作:
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create();
dispatch_group_enter(group);
dispatch_group_async(group, queue, ^{
[[HttpRequest sharedRequest] getWithURLString:api_applyListQuery_queryApplySchedule parameters:@{} success:^(id responseObject) {
dispatch_group_leave(group);
} failure:^(NSError *error) {
dispatch_group_leave(group);
}];
});
dispatch_group_enter(group);
dispatch_group_async(group, queue, ^{
[[HttpRequest sharedRequest] getWithURLString:api_applyListQuery_queryApplySchedule parameters:@{} success:^(id responseObject) {
dispatch_group_leave(group);
} failure:^(NSError *error) {
dispatch_group_leave(group);
}];
});
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
// 匯總操作
});
注意:
dispatch_group_enter(group);
和 dispatch_group_leave(group);
要一一對(duì)應(yīng),否則會(huì)崩潰