RxSwift эквивалентный метод BehaviorSubject .modify ()

Reactive BehaviorSubject имеет метод модификации, в то время как предоставляет значения как inout и позволяет вам изменять их. Любое свойство RxSwift, допускающее подобное поведение?


person Ace Green    schedule 08.08.2018    source источник
comment
Есть ссылки на BehaviorSubject.modify?   -  person duan    schedule 09.08.2018


Ответы (1)


Я не знаю ни одного свойства, которое позволяло бы это, но вы могли бы написать для этого собственное расширение.

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

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