NSPredicateを使用して特定のオブジェクトをフィルタリングするNSArrayがあります.INを簡単に行うことができるので、NOT INを使用することができます。NSPredicateを使用してNSArrayをNOT INを使用する
だから、私は配列を持っている:
self.categoriesList
は、それから私は私が削除したい値を取得:
NSArray *parentIDs = [self.cateoriesList valueForKeyPath:@"@distinctUnionOfObjects.ParentCategoryID"];
これは私が表示したくないカテゴリのParentCategoryIDのリストを与え、これが失敗した
self.cateoriesList = [self.cateoriesList filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"CategoryID NOT IN %@",parentIDs]];
:ので、私はそれらを削除するNSPredicateを使用することができます理解
reason: 'Unable to parse the format string "CategoryID NOT IN %@"'
私はちょうどもちろん完璧に動作するINを使いたいと思ったら。
ummm ... yeah that works - DOH! – Slee
!(CategoryID IN%@) - も動作します)) –