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