4

いくつかのサブエンティティ (Foo1、Foo2、Foo3 など) を持つ FObject というスーパーエンティティがあります。サブエンティティのさまざまなコレクションに関する情報を表示する必要がある多数のテーブルビューがあるため、たとえば、Foo2 と Foo3 のみを表示するものと、それらすべてを表示するものがあります。

FObject でフェッチしている場合、サブエンティティ タイプでフィルター処理する述語を作成するにはどうすればよいですか?

「entity.name IN %@」を試し、エンティティ名のリストを提供しましたが、うまくいきませんでした。

それとも、返された結果をフィルタリングする必要がありますか?

または、タイプをコード化して「type IN %@」を使用する属性を追加する必要がありますか?

4

1 に答える 1

0

さまざまなサブエンティティのインスタンスを表示するさまざまなテーブル ビューがある場合、おそらくテーブルごとに NSArrayControllers がありますよね? その場合、アレイ コントローラのエンティティ名を目的のサブエンティティの名前に設定してみませんか?

これは、フェッチ リクエストで使用される名前です (フェッチするエンティティ名を指定します)。フェッチ リクエストで使用される述語は、エンティティ名ではなく、属性または関係によってフィルタリングするために使用されます。

于 2009-11-21T20:25:23.810 に答える