gpt4 book ai didi

swift - ReactiveKit:如何获取 ObservableCollection 的更改条目的值?

转载 作者:搜寻专家 更新时间:2023-10-31 22:13:44 27 4
gpt4 key购买 nike

我正在使用 ReactiveKit 1.x。它有一个非常有用的 ObservableCollection<T> ,它允许您监视对集合的更改。就我而言,我将它与 Dictionary<String,String> 一起使用

ObservableCollection 产生一个类型为 CollectionEventChange<T> 的事件, 它包括 insert 的属性, update , delete .对于字典,这些是 DictionaryIndex<String,String> .

为了检查delete的内容和 update条目,看来我需要保留对以前集合的引用。

是否可以使用这些属性中列出的元素来查找事件的 collection 中已更改的条目属性(property)?

我错过了什么吗? (我想这个解决方案可能与 ReactiveKit 没有任何关系,只是 Swift 词典的一般使用。)

最佳答案

我认为您应该使用 zipPrevious 方法来获取上一个事件并从中获取上一个集合。

let collection = ObservableCollection(["key": "value"])

collection.zipPrevious().observe { (old, new) in
guard let old = old else { return } // `old == nil` on first event

for index in new.deletes {
let value = old.collection[index]
print("Deleted \(value).")
}
}

关于swift - ReactiveKit:如何获取 ObservableCollection 的更改条目的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228625/

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