API(NSURLSessionDataTask async)を呼び出す別のスレッドで3つのメソッドを次々に実行する必要があります。ディスパッチ グループを調査しましたが、これはメソッド 1 と 2 を同時に実行し、終了時にメソッド 3 を実行するようです。
dispatch_group_t group = dispatch_group_create();
//METHOD 1
dispatch_group_enter(group);
[self method1WithCompletion:^(BOOL success){
dispatch_group_leave(group);
}];
//METHOD 2
dispatch_group_enter(group);
[self method2WithCompletion:^(BOOL success){
dispatch_group_leave(group);
}];
dispatch_group_notify(group,dispatch_get_main_queue(),^{
//METHOD 3
});
メソッド 1 を実行するために必要であり、それが完了したらメソッド 2 を実行し、それが完了したら最後にメソッド 3 を実行します (メソッドをキューに入れます)。
各補完でメソッドを連鎖させて次を実行できることはわかっていますが、これにはより良いアプローチがあると思いました...何かアイデアはありますか?