-1

A <-->> B <-->> C があるとします。複数の A エンティティがあり、C エンティティには label という属性があります。@"1234" を含む C エンティティを含むすべての A エンティティを見つけるにはどうすればよいですか?

コア データでこのSUBQUERY を確認しましたが、うまく機能しますが、基本的には 1 レベル深くしようとしています。

どうすればそれを達成できますか?

ありがとうございました

4

1 に答える 1

0

この質問に対する解決策は、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 エンティティをクエリできます。

ありがとうデイブ。

于 2012-08-17T17:28:35.433 に答える