【Objective-C】Dispatch Queueに追加した複数の処理が全て終了したら終了処理を行いたい人向け【Xcode10.2対応】
こういう人に向けて発信しています。
・複数の処理があってそれが終わってから行いたい処理がある人
・処理の順番が大事な人
・Objective-C中級者
コード(Objective-c)
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create();
dispatch_group_async(group, queue, ^{
[self tableViewReload]; //行いたい処理1
});
dispatch_group_async(group, queue, ^{
[self tableViewReload]; //行いたい処理2
});
dispatch_group_async(group, queue, ^{
[self tableViewReload]; //行いたい処理3
});
//上記taskが終わってから処理される内容
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
[self logs];
});