ネストされた 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