1

私は周りを見回しており、私がやっていることと同様の例を見てきましたが、それらを機能させることはできません. 「メーカー」エンティティと対多の関係を持つ「製品」コア データ エンティティがあります。「メーカー」には、検索したいプロパティ「名前」があります。「Product」には「isCustomItem」というプロパティもあり、これも検索したい。だから私が到達しようとしているのは次のようになります:

Product1...m Manufacturer.name AND Product.isCustomItem== 0

これは私がこれまでにまとめることができたものです:

NSPredicate *p3 = [NSPredicate predicateWithFormat:@"SUBQUERY(manufacturer,$m,$m.name CONTAINS[c] %@) AND (isCustomItem == 0)", searchString];

ただし、エラーが発生し続けます:

**'Unable to parse the format string "SUBQUERY(manufacturer,$m,$m.name CONTAINS[c] %@) AND (isCustomItem == 0)"'**
4

1 に答える 1

4

このようなものを試してみてください...

NSPredicate *namePredicate = [NSPredicate predicateWithFormat:@"ANY manufacturer.name CONTAINS[c] %@", searchString];
NSPredicate *customPredicate = [NSPredicate predicateWithFormat:@"isCustomItem == 0"];

NSPredicate *compoundPredicate = [NSCompoundPredicate andPredicateWithSubPredicates:@[namePredicate, customPredicate]];

次に、compoundPredicate を使用してセットをフィルタリングします。

于 2013-04-03T09:10:23.960 に答える