2013-02-19 77 views
0

我嘗試僅將屬性提取到數組中以爲此創建NSPredicate。 有沒有比創建一個可變數組和遍歷所有對象更簡單的方法?將數組的屬性提取到新數組中

NSMutableArray *extractedIDs = [NSMutableArray array]; 
for (SomeObject *aObject in self.addedSearchResults) { 
    [addedIDs addObject:aObject.someProperty]; 
} 

[NSPredicate predicateWithFormat:@"NOT (someOtherProperty IN %@)", addedIDs] 

無法找到與谷歌的東西(真的不知道如何尋找這個問題)

回答

1

KVC可以幫助你。只需使用:

NSArray* extractedIDs = [self.addedSearchResults valueForKey:@"someProperty"]; 
1

@馬克是正確的,但我認爲你正在尋找:

NSArray* extractedIDs = [self.addedSearchResults valueForKeyPath:@"nameOfSomeObject.nameOfSomeProperty"];