将数组的属性提取到新数组中

时间:2013-02-19 14:14:44

标签: iphone ios objective-c

我尝试仅将属性提取到数组中以为此创建NSPredicate。 有没有比创建一个可变数组并循环遍历所有对象更短的方法?

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

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

找不到谷歌的东西(真的不知道如何搜索这个问题)

2 个答案:

答案 0 :(得分:1)

KVC可以帮到你。只需使用:

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

答案 1 :(得分:1)

@Mark是对的,但我认为你在寻找:

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