使用NSPredicate过滤NSDrray的NSArray

时间:2012-10-12 05:01:57

标签: objective-c ios nsarray nsdictionary nspredicate

我有一个这样的数组:


NSArray* myArray=[NSArray arrayWithObjects:
                      [NSDictionary dictionaryWithObjectsAndKeys:@"123",@"imageid",@"Jeff",@"imagename", nil],
                      [NSDictionary dictionaryWithObjectsAndKeys:@"234",@"imageid",@"Sophie",@"imagename", nil],
                      [NSDictionary dictionaryWithObjectsAndKeys:@"456",@"imageid",@"David",@"imagename", nil]
                      , nil];

我想得到一个目标数组,其中包含: {  123234456 }
如何使用NSPredicate

执行此操作

1 个答案:

答案 0 :(得分:3)

试试这个。您可能不需要NSPredicate

NSArray *targetArray = [myArray valueForKey:@"imageid"];

<强>更新 为了更好地理解valueForKey,请参阅apple documentation of NSArray