4Manuals

  • PDF Cloud HOME

使用Firestore在Swift中完成处理程序的替代方法 Download

    从文件初始化类的最佳方法(异步)? API集成以验证ResearchKit ORKFormItem 转换后的SELECT下拉列表(以ul为单位)不会显示在SAFARI 如何在Swift中将数组的每个元素与下一个数组的每个元素相乘? 此声明在dart中的Future类中意味着什么:FutureOr <R>函数(动态)onValue 从网络加载图像时,“接收到完整的报头之前关闭连接 UITableView动画大小调整问题 Tensorflow多线程推理比单线程推理慢 中断可运行线程的问题 ios的到期通知

我正在尝试为我的iOS应用实现三层体系结构,并试图使其与Firestore调用配合使用。

因此,在此应用程序中,我的控制器调用了我的服务,该服务又调用了存储库,该存储库随后直接调用Firebase。

因此,我的问题是,如果我在存储库级别调用Firestore,是否意味着我必须在服务和控制器的函数中实现完成处理程序?如果是这样,是否有其他替代方法,我可以使用任何库?如果没有,我应该怎么做?

顺便说一句,我正在C#/ JS中研究诸如async / await之类的功能(据了解,该功能正在处理已经评估的异步调用的结果),但我发现诸如DispatchGroup和DispatchSemaphore之类的东西,不幸的是没有为我工作。从那时起,我发现这些概念涉及多线程,而不是完全像完成处理程序那样处理异步结果(这是我想要的)的问题。但是,如果我有什么不对的地方,请纠正我!

我对使用异步代码感到很困惑,因此我们将不胜感激。预先感谢!

1 个答案:

答案 0 :(得分:0)

RxSwift是swift中的Reactive编程框架。这可能是处理异步调用的最佳解决方案。



Similar searches
    不能应用动态路由whit nextjs Samsung SR-3839 Refrigerator User Manual 返回字符串数组中大写字符的总数 在熊猫中进行分组和过滤,其中所有列在完成后仍保留 如何在其他文件中使用graphql类型进行关系而不重复