在NSMutable Array中查找多个值

时间:2016-03-30 07:18:20

标签: ios objective-c arrays

我想在一个NSMutableArray中找到多个值。就像在这个数组中找到这两个值然后我想执行我的条件。例如 这是我的数组

NSMutableArray findValues有1,2,3,4,5。现在我想放这样的条件

if([findvalues have string @"1"] && [findValues have string @"4"]){

    //execute code

}

有人可以建议怎么做吗?

4 个答案:

答案 0 :(得分:3)

您可以使用以下代码在Array中查找对象,

if ([array containsObject:@"1"] && [array containsObject:@"4"]) {
        //execute code
    }

答案 1 :(得分:2)

使用containsObject:

if([findvalues containsObject:@"1"] && [findValues containsObject:@"4"]){

    //execute code
}

答案 2 :(得分:2)

使用以下代码:

  if ([findvalues containsObject:@"1"] && [findvalues containsObject:@"4"]) {

    // Do something here...
  }

答案 3 :(得分:0)

要按多个值过滤数组,请使用NSPredicate

创建一个对象类,该对象类包含一个对象值,并使用给定的格式

比较文本
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"(value   contains[c] %@) || (value contains[c] %@)", @"f", @"x"];

NSMutableArray* list = [NSMutableArray arrayWithArray:[findValues filteredArrayUsingPredicate:predicate]];

希望这个解决方案可以帮助你......谢谢