小编Ste*_*ker的帖子

可观察的当前和先前价值

我有一个变量,它是一个枚举值数组.这些值随时间而变化.

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可以更好地管理它?有没有办法始终从信号中获取先前值和当前值?

swift rx-swift

11
推荐指数
5
解决办法
1万
查看次数

标签 统计

rx-swift ×1

swift ×1