【问题标题】:Searching for range of values in NSArray在 NSArray 中搜索值的范围
【发布时间】:2014-08-20 13:45:17
【问题描述】:

我想知道是否有办法在 NSArray 中搜索一系列值! 我的意思是类似于 SQL 中的子句。或者可能检查一个 NSArray 的某些元素是否包含在另一个中。希望这能解释我的问题。 谢谢。

【问题讨论】:

    标签: ios objective-c xcode search nsarray


    【解决方案1】:

    有几种方法可以搜索数组。最接近您似乎描述的搜索内容的是-filteredArrayUsingPredicate: 方法。 NSPredicate 为您提供了大量用于检查数据的运算符,并且谓词可以组合成复合谓词,以便您可以进行诸如“lastName like 'smith' and income > 75000”之类的搜索。阅读有关 NSPredicate on NSHipster 的更多信息(当然也可以在 Apple 的文档中)。

    如果你想找到两个数组之间的共同元素,一个简单的技巧是将两个数组转换为集合并找到它们的交集:

    NSMutableSet *intersection = [NSMutableSet setWithArray:array1];
    [intersection intersectSet:[NSSet setWithArray:array2]];
    

    【讨论】:

    • 听起来就像我需要的一样。我会调查一下。干杯!
    猜你喜欢
    • 2012-12-13
    • 2014-03-15
    • 2011-07-10
    • 2022-01-09
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    相关资源
    最近更新 更多