【发布时间】:2014-08-11 18:16:07
【问题描述】:
我想创建一个方法来运行用户提供的代码块,利用调度组,实现如下:
dispatch_group_enter(self.group);
block(^ {
dispatch_group_leave(self.group);
if (completion) {
completion();
}
});
dispatch_group_wait(self.group, DISPATCH_TIME_FOREVER);
不过,我不知道如何写这个方法的名称。
类似于:
- (void)performBlock:(void(^)())block;
但请记住,提供的块必须有自己的回调才能完成。
实现是这样的:
[object performBlock:^(void(^)() completion) {
//Do stuff
completion();
}];
【问题讨论】:
标签: ios objective-c queue dispatch