gpt4 book ai didi

reactive-programming - RxSwift 中的 PublishSubject 和 PublishRelay 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 16:56:52 24 4
gpt4 key购买 nike

我是 RxSwift 编程的新手。
我在编码时对两者感到困惑。应该使用哪一个来存储表的数据源以及如何确定?

最佳答案

  • PublishSubject 可以发出错误或完成的事件,而 PublishRelay 不能。
  • PublishSubject 符合 ObserverType 协议(protocol),而 PublishRelay 不符合。

  • @RobMayoff 在他的评论中提到了另一个重要的观点。 PublishSubject 和 PublishRelay 都不存储状态,因此它们都不是“存储表的数据源”的好主意。

    幸运的是,您不需要自己存储状态,因为 items 的 DataSource 对象运算符(operator)在内部创建存储它。

    换句话说,您不需要使用主题或中继(任何类型的)来提供表格 View 。只需使用 Observable。

    关于reactive-programming - RxSwift 中的 PublishSubject 和 PublishRelay 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60419374/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com