我使用的是 Swift 3.0,我有一个要求,我的 VC 基于 4API 调用显示屏幕。其他 VC 有 2 个 API 调用。
到目前为止,我创建了一个后台线程并串行运行它。不依赖其他 API 调用。都是独立的。
我总觉得这不是正确的方式。搜索了论坛但找不到确切答案。
我可以用来调用所有 4 个 API 的最佳实践是什么?
使用 GCD 并行队列还是使用
NSOperation
?请指教。
您可以使用Dispatch组并并行调用所有api。 一旦所有执行完成,您可以使用通知方法来执行其他任务。
group.notify(queue: DispatchQueue.global(qos: .background)) {
print("All async calls were finished, do our stuff here")
}