在数组中搜索值

时间:2013-05-16 14:24:29

标签: objective-c cocoa-touch

我有一个包含此值的数组:

(
    (
      John,
      "John.plist",
      active
    ),
    (
      Lucas,
      "Lucas.plist",
      inactive
    )
)

我需要的是获取活动节点的索引。

这是我的代码:

 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@",@"active"];
 NSArray *results = [accounts filteredArrayUsingPredicate:predicate];

 NSLog(@"%@", results);

它给了我错误。怎么了?谢谢!

1 个答案:

答案 0 :(得分:1)

解决这个问题的一种方法是:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ in self",@"active"];
NSArray *results = [accounts filteredArrayUsingPredicate:predicate];

NSLog(@"%@", results);

虽然更好的解决方案是使用键/值对而不是单个字符串的词典