0

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

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

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

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

4

2 回答 2

1

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

NSArray* extractedIDs = [self.addedSearchResults valueForKeyPath:@"nameOfSomeObject.nameOfSomeProperty"];
于 2013-02-19T14:27:55.527 回答
1

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

NSArray* extractedIDs = [self.addedSearchResults valueForKey:@"someProperty"];
于 2013-02-19T14:20:02.023 回答