如何在swift中获得两个领域结果<t>的交集

时间:2016-02-13 08:29:13

标签: swift2 realm

我是新领域我有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)'")

如何获得结果和结果的交叉1?

1 个答案:

答案 0 :(得分:2)

试试这个:

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

但请注意,如果结果中有许多对象,此解决方案可能无法以您想要的速度执行。