我将如何从嵌套的 GCD 调度调用中返回?
假设我有一个看起来像这样的方法:
- (void)foo {
dispatch_async(queue, ^{
if (flag) {
// I want out of here
return;
}
dispatch_sync(dispatch_get_main_queue(), ^{
if (flag) {
// I want out of here
return;
}
});
});
}
当我在dispatch_sync
函数内部并调用时return;
,我想这只会留下当前函数,因此我需要return;
再次调用dispatch_async