2013-05-16 68 views
0

我有这个值的数组:搜索数组的值

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

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

这里是我的代码:

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

NSLog(@"%@", results); 

而且它给我的错误。怎么了?谢谢!要解决这个问题

+0

你有内部阵列阵列字典。 “active”在我知道的'mainArray [0] [2]' –

+0

中。但是这个数组是动态的。这就是为什么我需要搜索。 –

+0

我脑海中的第一件事情是使用一个外部数组的循环说计数器是'我'和看在subArray [我],得到'积极'的指数。再次存储它。 –

回答

1

一种方法是这样的:

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

NSLog(@"%@", results); 

虽然更好的解决方案将与键/值对,而不是单一的字符串

+0

呵呵,这就是它!非常感谢! –