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

KVCはあなたを助けることができます。使用するだけです:

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

@Markは正しいですが、あなたが探していると思います:

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