单个 VC 的 iOS 多个 API 调用 - 最佳实践

问题描述 投票:0回答:1

我使用的是 Swift 3.0,我有一个要求,我的 VC 基于 4API 调用显示屏幕。其他 VC 有 2 个 API 调用。

到目前为止,我创建了一个后台线程并串行运行它。不依赖其他 API 调用。都是独立的。

我总觉得这不是正确的方式。搜索了论坛但找不到确切答案。

我可以用来调用所有 4 个 API 的最佳实践是什么?

使用 GCD 并行队列还是使用

NSOperation
?请指教。

ios swift multithreading nsoperation
1个回答
4
投票

您可以使用Dispatch组并并行调用所有api。 一旦所有执行完成,您可以使用通知方法来执行其他任务。

group.notify(queue: DispatchQueue.global(qos: .background)) {
      print("All async calls were finished, do our stuff here")
    }
© www.soinside.com 2019 - 2024. All rights reserved.