【问题标题】:How to get intersection of two realm Results<T> in swift如何在swift中获得两个领域Results<T>的交集
【发布时间】:2016-02-13 08:29:13
【问题描述】:

我是新领域我有 2 个领域结果,我通过在表上执行过滤器获得这些结果。现在我想要这些结果的交集。我们不能将对象添加到领域结果。有没有办法让结果在领域相交

let results = realm.objects(Member).filter("firstName BEGINSWITH[c] '\(searchText)' OR lastName BEGINSWITH[c] '\(searchText)' OR idenedi BEGINSWITH[c] '\(searchText)'")

let results1 = realm.objects(Member).filter("firstName BEGINSWITH[c] '\(searchText1)' OR lastName BEGINSWITH[c] '\(searchText1)' OR idenedi BEGINSWITH[c] '\(searchText)'")

如何获得 results 和 results1 的交集?

【问题讨论】:

    标签: swift2 realm


    【解决方案1】:

    试试这个:

    let set = Set(results.map { $0 })
    let set1 = Set(results1.map { $0 })
    let intersect = set.intersect(set1)
    

    但请注意,如果您的结果中有许多对象,此解决方案的执行速度可能不会像您希望的那样快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多