gpt4 book ai didi

ios - RxSwift 仅在附加新元素时观察数组变化

转载 作者:搜寻专家 更新时间:2023-11-01 06:28:23 26 4
gpt4 key购买 nike

有没有办法只在追加新元素时订阅数组变化?

所以我希望仅在附加新元素时才执行以下闭包。

array.asObservable().subscribe(onNext: { array in

}).disposed(by: self.bag)

例如,如果从此数组中删除了一个元素,我不希望执行此闭包。

编辑:

有没有办法在闭包中只添加新添加的元素?在我的例子中,我附加了不同长度的子序列,所以我不能只查看闭包中数组的最后一个元素。

最佳答案

也许是这样的

 let array = Variable<[Int]>([])
array.asObservable().distinctUntilChanged { $0.count > $1.count}.subscribe(onNext: {
print($0)
}).disposed(by: disposeBag)

array.value.append(1) //called
array.value.append(2) //called
array.value.remove(at: 0) //not called
array.value.append(3) //called

关于ios - RxSwift 仅在附加新元素时观察数组变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50776673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com