Tôi có Biến số là một mảng giá trị enum. Những giá trị này thay đổi theo thời gian.Giá trị hiện tại và giá trị trước đó có thể quan sát
enum Option {
case One
case Two
case Three
}
let options = Variable<[Option]>([ .One, .Two, .Three ])
Sau đó, tôi quan sát biến này để thay đổi. Vấn đề là, tôi cần phải biết sự khác biệt giữa giá trị mới nhất và giá trị trước đó. Tôi hiện đang làm điều này:
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ó điều gì đó được xây dựng trong RxSwift để quản lý tốt hơn không? Có cách nào để luôn nhận được các giá trị trước đó và hiện tại từ tín hiệu không?