【发布时间】:2014-08-20 13:45:17
【问题描述】:
我想知道是否有办法在 NSArray 中搜索一系列值! 我的意思是类似于 SQL 中的子句。或者可能检查一个 NSArray 的某些元素是否包含在另一个中。希望这能解释我的问题。 谢谢。
【问题讨论】:
标签: ios objective-c xcode search nsarray
我想知道是否有办法在 NSArray 中搜索一系列值! 我的意思是类似于 SQL 中的子句。或者可能检查一个 NSArray 的某些元素是否包含在另一个中。希望这能解释我的问题。 谢谢。
【问题讨论】:
标签: ios objective-c xcode search nsarray
有几种方法可以搜索数组。最接近您似乎描述的搜索内容的是-filteredArrayUsingPredicate: 方法。 NSPredicate 为您提供了大量用于检查数据的运算符,并且谓词可以组合成复合谓词,以便您可以进行诸如“lastName like 'smith' and income > 75000”之类的搜索。阅读有关 NSPredicate on NSHipster 的更多信息(当然也可以在 Apple 的文档中)。
如果你想找到两个数组之间的共同元素,一个简单的技巧是将两个数组转换为集合并找到它们的交集:
NSMutableSet *intersection = [NSMutableSet setWithArray:array1];
[intersection intersectSet:[NSSet setWithArray:array2]];
【讨论】: