我正在尝试为我的iOS应用实现三层体系结构,并试图使其与Firestore调用配合使用。 因此,在此应用程序中,我的控制器调用了我的服务,该服务又调用了存储库,该存储库随后直接调用Firebase。 因此,我的问题是,如果我在存储库级别调用Firestore,是否意味着我必须在服务和控制器的函数中实现完成处理程序?如果是这样,是否有其他替代方法,我可以使用任何库?如果没有,我应该怎么做? 顺便说一句,我正在C#/ JS中研究诸如async / await之类的功能(据了解,该功能正在处理已经评估的异步调用的结果),但我发现诸如DispatchGroup和DispatchSemaphore之类的东西,不幸的是没有为我工作。从那时起,我发现这些概念涉及多线程,而不是完全像完成处理程序那样处理异步结果(这是我想要的)的问题。但是,如果我有什么不对的地方,请纠正我! 我对使用异步代码感到很困惑,因此我们将不胜感激。预先感谢! 答案 0 :(得分:0) RxSwift是swift中的Reactive编程框架。这可能是处理异步调用的最佳解决方案。1 个答案: