我想知道是否有办法在NSArray中搜索一系列值! 我的意思是像SQL中的子句。或者也许检查一个NSArray的某些元素是否包含在另一个NSArray中。希望这能解释我的问题。 谢谢。
答案 0 :(得分:1)
有几种方法可以搜索数组。最接近您为搜索描述的内容的是-filteredArrayUsingPredicate:
方法。 NSPredicate
为您提供了大量用于检查数据的运算符,并且谓词可以组合成复合谓词,以便您可以执行" lastName之类的搜索,例如' smith'和收入> 75000&#34 ;.详细了解NSPredicate on NSHipster(当然还有Apple的文档)。
如果你想在两个数组之间找到共同的元素,一种简单的方法是将两个数组转换为集合并找到它们的交集:
NSMutableSet *intersection = [NSMutableSet setWithArray:array1];
[intersection intersectSet:[NSSet setWithArray:array2]];