NSPredicate查询

Swa*_*nil 1 iphone objective-c nspredicate

我之前使用过NSPredicate,但出于不同的目的.但是我被困在以下场景中进行查询.

我有数组人员包含人物对象,即人物是对象数组.我需要从人员阵列中收集所有人物对象的所有名字.我知道我们可以通过for循环来实现它,但我们可以通过NSpredicate或更优化的方式来实现吗?

NSMutableArray *names;
for (int i=0; i<[persons count]; i++)
{
   [names addObject:[[persons objectAtIndex:i] names_]];
}
Run Code Online (Sandbox Code Playgroud)

Vig*_*esh 5

这一行会做,

[PersonArray valueForKeyPath:@"@unionOfObjects.name"]
Run Code Online (Sandbox Code Playgroud)