2017-06-21 27 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") 
    }