使用NSPredicate获取给定密钥的所有值

时间:2013-09-04 10:22:36

标签: ios objective-c nspredicate

这是我的数组,

NSArray *peopleArray = @[
@{@"name":@"Albert",@"age":@"23"},
@{@"name":@"Bruce",@"age":@"25"},
@{@"name":@"Christopher",@"age":@"56"},
@{@"name":@"Hardy",@"age":@"38"},
@{@"name":@"Marlon",@"age":@"20"},
];

我希望使用NSPredicates获取上述数组中的所有名称。

NSArray *names = ;//
//Albert,Bruce,Christopher,Hardy,Marlon

1 个答案:

答案 0 :(得分:8)

不要使用谓词来提取所有名称,而是使用KVC:

NSArray *names = [peopleArray valueForKey:@"name"];

现在你有了一个名字数组,你可以使用谓词来过滤它。