【发布时间】:2020-01-19 23:19:45
【问题描述】:
我正在观察一个 BehaviorRelay,我只想在项目数量增加时订阅。我尝试了 distinct/dinstinctUntilChanged,但它不适合我的需要,因为它会跳过太多或太少的次数。
behaviorRelay
.compactMap { $0?.items }
.subscribe(onNext: { elements in
print("items has one more element.")
}).disposed(by: bag)
var behaviorRelay = BehaviorRelay<[Car]?>(value: [])
class Car {
var items: [Any] // whatever... just an example.
}
【问题讨论】:
-
如果数组中有 5 项,则删除一项,然后添加一项,这是否算数,或者您只想在数组达到 6 项时收到通知?
-
@DanielT。它肯定很重要。重点是忽略减少但从不追加。