2012-02-01 2 views
1

Я использовал NSPredicate раньше, но для разных целей. Но я застрял в следующем сценарии для запроса.Запрос NSPredicate

У меня есть массив Лица, которые содержат объекты Person i.e Люди - это массив объектов. Мне нужно собрать все имена из всех объектов person из массива person. Я знаю, что мы можем сделать это через цикл, но можем ли мы сделать это через NSpredicate или более оптимизированный способ?

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

ответ

5

Это одна линия будет делать,

[PersonArray valueForKeyPath:@"@unionOfObjects.name"] 
+0

+1 для оптимизируют ответа. –

+0

+1 Отличный ответ .. Спасибо –

+0

Существует @ отсутствует ... –

Смежные вопросы