BehaviorRelay RxSwift 的私有接受

Posted

技术标签:

【中文标题】BehaviorRelay RxSwift 的私有接受【英文标题】:Private accept for a BehaviorRelay RxSwift 【发布时间】:2019-06-10 10:09:34 【问题描述】:

我正在尝试更深入地了解 RxSwift,我想知道是否有办法在 RxSwift 中的 BehaviorRelay 对象上“私有接受”值。所以我的 ClassA 有一个 BehaviorRelay,只有 ClassA 可以设置,但例如 ClassB 可以订阅。

谢谢

【问题讨论】:

【参考方案1】:
class A 
    var property: Observable<Int> 
        return _property.asObservable()
    
    private let _property = PublishSubject<Int>()

以上是非常标准的做法。

【讨论】:

谢谢。我考虑过,但我想知道,正如你所说,标准方式。

以上是关于BehaviorRelay RxSwift 的私有接受的主要内容,如果未能解决你的问题,请参考以下文章

无法分配给属性:“值”是一个只能获取的属性 RxSwift -

可从多个 BehaviorRelay RxSwift 观察到

使用 Observable 绑定 BehaviorRelay - RxSwift

在 RxSwift 中修改 behaviorRelay 数组内的属性

RxJava 的 RxSwift 变量或 BehaviorRelay 的内置等效项

RxSwift BehaviorRelay auto isDisposed