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

时间:2017-06-21 15:30:12

标签: ios swift multithreading api nsoperation

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

截至目前,我创建了一个后台线程并以串行方式运行它。不依赖于其他API调用。都是独立的

我不知何故觉得这不是正确的方法。搜索论坛但无法找到确切的答案

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

使用GCD并行队列还是使用NSOperation?请咨询

1 个答案:

答案 0 :(得分:3)

您可以使用Dispatch组并调用所有api并行。 完成所有执行后,您可以使用notify方法执行其他任务。

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