Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift2 如何获得两个领域结果的交集<;T>;迅速地_Swift2_Realm - Fatal编程技术网

Swift2 如何获得两个领域结果的交集<;T>;迅速地

Swift2 如何获得两个领域结果的交集<;T>;迅速地,swift2,realm,Swift2,Realm,我是新的t领域我有两个领域的结果,我通过对一个表执行过滤得到这些结果。现在我想要这些结果的交集。我们无法将对象添加到领域结果。有没有办法让结果在领域中相交 let results = realm.objects(Member).filter("firstName BEGINSWITH[c] '\(searchText)' OR lastName BEGINSWITH[c] '\(searchText)' OR idenedi BEGINSWITH[c] '\(searchText)'") le

我是新的t领域我有两个领域的结果,我通过对一个表执行过滤得到这些结果。现在我想要这些结果的交集。我们无法将对象添加到领域结果。有没有办法让结果在领域中相交

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

试试这个:

let set = Set(results.map { $0 })
let set1 = Set(results1.map { $0 })
let intersect = set.intersect(set1)
但请注意,如果结果中有许多对象,则此解决方案的执行速度可能不如您希望的快