我尝试仅将属性提取到数组中以为此创建NSPredicate。 有没有比创建一个可变数组并循环遍历所有对象更短的方法?
NSMutableArray *extractedIDs = [NSMutableArray array];
for (SomeObject *aObject in self.addedSearchResults) {
[addedIDs addObject:aObject.someProperty];
}
[NSPredicate predicateWithFormat:@"NOT (someOtherProperty IN %@)", addedIDs]
找不到谷歌的东西(真的不知道如何搜索这个问题)
答案 0 :(得分:1)
KVC可以帮到你。只需使用:
NSArray* extractedIDs = [self.addedSearchResults valueForKey:@"someProperty"];
答案 1 :(得分:1)
@Mark是对的,但我认为你在寻找:
NSArray* extractedIDs = [self.addedSearchResults valueForKeyPath:@"nameOfSomeObject.nameOfSomeProperty"];