同期順に実行したい 4 つのメソッドを呼び出しています。最初の 2 つのメソッドは同期、最後の 2 つのメソッドは非同期 (URL からのデータ取得) です。
擬似コード:
- (void)syncData {
// Show activity indicator
[object sync]; // Synchronous method
[object2 sync]; // Synchronous method
BOOL object3Synced = [object3 sync]; // Async method
BOOL object4Synced = [object4 sync]; // Async method
// Wait for object3 and object4 has finished and then hide activity indicator
}
どうすればこれを達成できますか?