【发布时间】:2016-03-17 02:00:39
【问题描述】:
我有一个变量,它是一个枚举值数组。这些值会随着时间而变化。
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 中是否有内置的东西可以更好地处理这个问题?有没有办法始终从信号中获取先前和当前值?
【问题讨论】: