2016-02-13 69 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) 

但要注意,這個解決方案可能沒有那麼快,只要你想,如果你在你的結果許多對象執行。