我是新领域我有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?
答案 0 :(得分:2)
试试这个:
let set = Set(results.map { $0 })
let set1 = Set(results1.map { $0 })
let intersect = set.intersect(set1)
但请注意,如果结果中有许多对象,此解决方案可能无法以您想要的速度执行。