我有一个变量,它是一个枚举值数组。这些值随时间而变化。
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 有内置的东西可以更好地管理这个吗?有没有办法总是从信号中获取先前和当前的值?