2012-02-01 36 views
1

我之前使用過NSPredicate,但出於不同的目的。但我被困在以下情況查詢。NSPredicate query

我有數組人包含Person對象,即Persons是對象的數組。我需要從人物數組中收集所有人物對象的所有名稱。我知道我們可以通過循環做到這一點,但我們可以通過NSpredicate或更優化的方式來做到嗎?

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

回答

5

這一行會做,

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

+1優化答案。 – 2012-02-01 10:43:45

+0

+1很好的答案..謝謝 – 2012-02-01 10:43:50

+0

有一個@失蹤... – 2012-02-01 10:51:37