0

我有一个包含这些值的数组:

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

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

这是我的代码:

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

 NSLog(@"%@", results);

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

4

1 回答 1

1

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

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

NSLog(@"%@", results);

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

于 2013-05-16T14:36:45.323 回答