首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactiveKit:如何为ObservableCollection获取更改条目的值?

ReactiveKit:如何为ObservableCollection获取更改条目的值?
EN

Stack Overflow用户
提问于 2016-05-14 15:40:20
回答 1查看 854关注 0票数 5

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

ObservableCollection生成一个类型为CollectionEventChange<T>的事件,它包括insertupdatedelete的属性。对于字典,这些是DictionaryIndex<String,String>

为了检查deleteupdate条目的内容,我似乎需要保持对前面集合的引用。

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

我是不是遗漏了什么?(我想这个解决方案可能与ReactiveKit没有任何关系,只是对Swift字典的普遍使用。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-14 16:25:25

我认为您应该使用zipPrevious方法来获取以前的事件,并从它获得以前的集合。

代码语言:javascript
复制
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).")
  }
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37228625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档