Ho una variabile che è una matrice di valori enum. Questi valori cambiano nel tempo.Corrente osservabile e valore precedente
enum Option {
case One
case Two
case Three
}
let options = Variable<[Option]>([ .One, .Two, .Three ])
Osservo quindi questa variabile per le modifiche. Il problema è che ho bisogno di conoscere il diff tra il valore più recente e il valore precedente. Attualmente sto facendo questo:
let previousOptions: [Option] = [ .One, .Two, .Three ]
...
options
.asObservable()
.subscribeNext { [unowned self] opts in
// Do some work diff'ing previousOptions and opt
// ....
self.previousOptions = opts
}
C'è qualcosa incorporato in RxSwift che gestirà meglio questo? C'è un modo per ottenere sempre i valori precedenti e attuali da un segnale?