iOS多个API调用单个VC - 最佳做法
问题描述:
即时通讯使用Swift 3.0,我有一个要求,我的VC根据4API调用显示屏幕。其他VC有2个API调用iOS多个API调用单个VC - 最佳做法
截至目前,我创建了一个后台线程并连续运行它。没有其他API调用的依赖。全部都是独立的
我不知何故觉得这是不对的。搜索论坛的,但还没有找到确切的答案
什么是我可以用来调用所有4 API的最佳做法?
使用GCD并行队列还是使用NSOperation?请教建议
答
你可以使用Dispatch组并调用所有的api并行。 一旦所有执行完成,您可以使用通知方法执行其他任务。
group.notify(queue: DispatchQueue.global(qos: .background)) {
print("All async calls were finished, do our stuff here")
}
你熟悉使用'DispatchGroup'?也许这是相关的? – Fattie
你在本地缓存信息吗? – Fattie
每次加载屏幕,它调用API(因为信息实时更新)..所以我相信没有缓存 – Jack