2016-02-13 65 views
0

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

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)'") 

如何获得结果和results1的相交点?

回答

0

试试这个:

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

但要注意,这个解决方案可能没有那么快,只要你想,如果你在你的结果许多对象执行。