2017-06-21 4 views
0

私はSwift 3.0を使用していますが、VCが4APIコールに基づいて画面を表示する必要があります。他のVCは2つのAPIコールを持っていますiOS複数の単一VCコール - ベストプラクティス

現在、私はバックグラウンドスレッドを作成し、それを連続して実行しています。他のAPI呼び出しに依存することはありません。すべてが独立しています

私は何とかこれが正しい方法ではないと感じます。検索されたフォーラムは見つかりましたが、正確な答えは見つかりませんでした

4つのAPIすべてを呼び出すために使用できるベストプラクティスは何ですか?

GCDパラレルキューまたはNSOperationを使用していますか? Pls Advice

+0

あなたは「DispatchGroup」の使い方に慣れていますか?おそらく関連性がありますか? – Fattie

+0

ローカルに情報をキャッシュしていますか? – Fattie

+0

画面が読み込まれるたびに、APIが呼び出されます(情報がリアルタイムで更新されているため)。 – Jack

答えて

1

ディスパッチグループを使用して、すべてのAPIを並列に呼び出すことができます。 すべての実行が終了したら、notifyメソッドを使用して他のタスクを実行できます。

group.notify(queue: DispatchQueue.global(qos: .background)) { 
     print("All async calls were finished, do our stuff here") 
    } 
関連する問題