2013-02-19 76 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"];