A <-->> B <-->> C があるとします。複数の A エンティティがあり、C エンティティには label という属性があります。@"1234" を含む C エンティティを含むすべての A エンティティを見つけるにはどうすればよいですか?
コア データでこのSUBQUERY を確認しましたが、うまく機能しますが、基本的には 1 レベル深くしようとしています。
どうすればそれを達成できますか?
ありがとうございました
A <-->> B <-->> C があるとします。複数の A エンティティがあり、C エンティティには label という属性があります。@"1234" を含む C エンティティを含むすべての A エンティティを見つけるにはどうすればよいですか?
コア データでこのSUBQUERY を確認しましたが、うまく機能しますが、基本的には 1 レベル深くしようとしています。
どうすればそれを達成できますか?
ありがとうございました
この質問に対する解決策は、Dave DeLong によって提供されました。
他の誰かを助けることができる場合に備えて、私のために働いたサブクエリを示す1行のコードをここに貼り付けます。
NSPredicate * sp = [NSPredicate predicateWithFormat:@"SUBQUERY(catalogItemClasses, $b, ANY $b.catalogItems.label contains[cd] %@).@count > 0", searchText];
したがって、ここで扱っている構造は A <-->> B <-->> C です。B エンティティは「catalogItemClass」であり、C は「catalogItem」エンティティです。これにより、文字列 searchText を含むラベルを持つ C エンティティに関連する A エンティティをクエリできます。
ありがとうデイブ。