. "enter" , , "" , , , , "enter" "".
- (void)performBlockOnAllObjects:(NSArray*)objects completion:(void(^)(BOOL success))completionHandler {
dispatch_group_t group = dispatch_group_create();
for (MyObject *obj in objects) {
dispatch_group_enter(group);
[obj performTaskWithCompletion:^(NSError *error) {
dispatch_group_leave(group);
}];
}
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
completionHandler(YES);
});
}
, , .