NOT INを使用したNSPredicateを持つNSArray


90

NSPredicateを使用して特定のオブジェクトをフィルターで除外するNSArrayがあります。INを簡単に実行できることがわかったので、NOT INを使用できることを望んでいました。

だから私は私の配列を持っています:

self.categoriesList

次に、削除する値を取得します。

NSArray *parentIDs = [self.cateoriesList valueForKeyPath:@"@distinctUnionOfObjects.ParentCategoryID"];

これにより、表示したくないカテゴリのParentCategoryIDのリストが表示されるので、NSPredicateを使用してそれらを削除できると思います。

self.cateoriesList = [self.cateoriesList filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"CategoryID NOT IN %@",parentIDs]];

これは失敗します:

reason: 'Unable to parse the format string "CategoryID NOT IN %@"'

INだけを使用したい場合は、もちろん完全に機能します。

回答:



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.