我有一个变量,它是一个枚举值数组.这些值随时间而变化.
enum Option {
case One
case Two
case Three
}
let options = Variable<[Option]>([ .One, .Two, .Three ])
Run Code Online (Sandbox Code Playgroud)
然后我观察这个变量的变化.问题是,我需要知道最新值和前一个值之间的差异.我现在正在这样做:
let previousOptions: [Option] = [ .One, .Two, .Three ]
...
options
.asObservable()
.subscribeNext { [unowned self] opts in
// Do some work diff'ing previousOptions and opt
// ....
self.previousOptions = opts
}
Run Code Online (Sandbox Code Playgroud)
是否内置了RxSwift可以更好地管理它?有没有办法始终从信号中获取先前值和当前值?