【发布时间】:2018-05-14 17:42:34
【问题描述】:
问题
RxSwift for RxJava 中的Variable(已弃用)或BehaviorRelay 的最佳等效项是什么?
加法
在这种情况下,我假设我可以使用 RxJava 中的内置对象BehaviorSubject,但它的行为是否与上述对象相同?
我也知道有外部库RxRelay,但这是唯一的选择吗?
【问题讨论】:
标签: android rx-java rx-java2 rx-swift
问题
RxSwift for RxJava 中的Variable(已弃用)或BehaviorRelay 的最佳等效项是什么?
加法
在这种情况下,我假设我可以使用 RxJava 中的内置对象BehaviorSubject,但它的行为是否与上述对象相同?
我也知道有外部库RxRelay,但这是唯一的选择吗?
【问题讨论】:
标签: android rx-java rx-java2 rx-swift
subject 和relay 的区别在于subject 会记录错误或完成,将其传递到下游,而relay 只传递排放。
来自 Jake Wharton 的扩展库实现了 BehaviorRelay 行为,它等效于 RxSwift BehaviorRelay。使用该扩展库应该没有问题。
我不确定您对非内置功能的担忧是什么。扩展库的源代码很容易获得,并允许您在部署之前查看代码。
【讨论】: