2017-06-21 33 views
0

即時通訊使用Swift 3.0,我有一個要求,我的VC根據4API調用顯示屏幕。其他VC有2個API調用iOS多個API調用單個VC - 最佳做法

截至目前,我創建了一個後臺線程並連續運行它。沒有其他API調用的依賴。全部都是獨立的

我不知何故覺得這是不對的。搜索論壇的,但還沒有找到確切的答案

什麼是我可以用來調用所有4 API的最佳做法?

使用GCD並行隊列還是使用NSOperation?請教建議

+0

你熟悉使用'DispatchGroup'?也許這是相關的? – Fattie

+0

你在本地緩存信息嗎? – Fattie

+0

每次加載屏幕,它調用API(因爲信息實時更新)..所以我相信沒有緩存 – Jack

回答

1

你可以使用Dispatch組並調用所有的api並行。 一旦所有執行完成,您可以使用通知方法執行其他任務。

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