0

NSPredicate 内で SUBQUERY を使用して、検索しているエンティティの親エンティティ内のコレクションをトラバースしようとしています。

「Product」要素を検索しています。これの親は「ProductTitle」です。でサブクエリを実行しようとしていますproduct.productTitle.categories

SUBQUERY(productTitle.categories, $x, $x.name == %@).@count != 0

これにより、productTitle 親が指定された名前のカテゴリに属する​​すべての製品が返されます。しかし、コアデータから次のエラーが発生します。

CoreData: error: (1) I/O error for database at xxx SQLite error code:1, 'no such column: t4.ZNAME'

私はこれを間違っていますか?サブクエリを使用して親のコレクションをトラバースできますか?

前もって感謝します。

4

1 に答える 1

0

"productTitle" が 1 対 1 の関係である場合、次の述語を使用して目的の結果を取得する必要があります (SUBQUERY は必要ありません)。

[NSPredicate predicateWithFormat:@"ANY productTitle.categories.name == %@", selectedName];
于 2013-09-13T13:01:42.897 に答える