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

Thi*_*ama 3 objective-c nspredicate ios

这是我的阵列,

NSArray *peopleArray = @[
@{@"name":@"Albert",@"age":@"23"},
@{@"name":@"Bruce",@"age":@"25"},
@{@"name":@"Christopher",@"age":@"56"},
@{@"name":@"Hardy",@"age":@"38"},
@{@"name":@"Marlon",@"age":@"20"},
];
Run Code Online (Sandbox Code Playgroud)

我想使用NSPredicates获取上面数组中的所有名称.

NSArray *names = ;//
//Albert,Bruce,Christopher,Hardy,Marlon
Run Code Online (Sandbox Code Playgroud)

Wai*_*ain 8

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

NSArray *names = [peopleArray valueForKey:@"name"];
Run Code Online (Sandbox Code Playgroud)

现在您已拥有名称数组,您可以使用谓词来根据需要对其进行过滤.