RxSwift等效的BehaviorSubject的.modify()方法

时间:2018-08-08 20:34:09

标签: swift rx-swift reactive

反应性行为主体具有修改方法,同时将值显示为inout并允许您修改它们。是否有允许类似行为的RxSwift属性?

1 个答案:

答案 0 :(得分:1)

我不知道允许使用此属性的任何属性,但是您可以为此编写自己的扩展名。

extension BehaviorRelay {
    var inoutValue: Element {
        get { return value }
        set { accept(newValue) }
    }
}

// for example
extension BehaviorRelay where Element == Int {
    func increment() {
        inoutValue += 1
    }
}