1

to-many関係の内容に基づいてデータオブジェクトをフェッチするフェッチリクエストを作成するのに問題があります。1つのテーブルは写真用で、もう1つはタグ用です。各写真には複数のタグを含めることができ、各タグには複数の写真を含めることができます。

したがって、データモデルは次のとおりです。写真<<->>タグ。写真には「タイトル」と呼ばれる属性と「タグ」と呼ばれる関係があります。タグには「label」という属性と「taggedPhotos」という関係があります。両方のオブジェクトタイプのサブクラスを作成しました。(私はスタンフォードCS193pコースに取り組んでいます)。

'tags'関係に特定のタグラベルが含まれている場合に写真オブジェクトを選択するPhotoエンティティのフェッチリクエスト述語が必要です。したがって、「architecture」というラベルがある場合、タグの1つとして「architecture」が含まれている写真と一致させたいと思います。

4

1 に答える 1

4

私があなたが正しいことを理解しているなら、述語は次のようになるべきだと思います:

NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"ANY tags.label LIKE %@", @"searchKey""];

そして確かにそれは写真エンティティへのリクエストです。

詳細については、AppleNSPreciateのドキュメントをご覧ください。

于 2012-12-03T22:29:12.593 に答える