У меня есть переменная, которая представляет собой массив значений перечисления. Эти значения меняются со временем.Наблюдаемое текущее и предыдущее значение
enum Option {
case One
case Two
case Three
}
let options = Variable<[Option]>([ .One, .Two, .Three ])
Затем я наблюдаю эту переменную для изменений. Проблема в том, что мне нужно знать разницу между самым новым значением и предыдущим значением. Я сейчас делаю это:
let previousOptions: [Option] = [ .One, .Two, .Three ]
...
options
.asObservable()
.subscribeNext { [unowned self] opts in
// Do some work diff'ing previousOptions and opt
// ....
self.previousOptions = opts
}
Есть ли что-то встроенное для RxSwift, которое бы справилось с этим лучше? Есть ли способ всегда получать предыдущие и текущие значения из сигнала?