0

多対多の関係で関連付けられている 2 つのエンティティがあります。

Database <<----->> Category

つまり、データベースには多くのカテゴリを含めることができ、カテゴリは多くのデータベースに関連付けることができます。

NSPredicate特定のデータベース オブジェクトに関連付けられたすべての Category オブジェクトを返す が必要です。どんな助けでも大歓迎です。

4

2 に答える 2

1

述語は必要ありません。Category エンティティとの対多の関係である、category と呼ばれる関係があるとします。

NSSet *categoriesForDatabase = database.categories;

本当に述語を使用したい場合は、次のようになります。

[NSPredicate predicateWithFormat:@"ANY databases = %@", database];

ここで、「データベース」はカテゴリ エンティティの対多関係の名前であり、データベースはデータベース エンティティのインスタンスです。

于 2013-10-03T09:48:45.097 に答える
1

コレクション (すべての Category オブジェクト) を特定のオブジェクトと比較したい場合は、次のようなものを試すことができます。

[NSPredicate predicateWithFormat:@"ANY categories = %@", category];

また

[NSPredicate predicateWithFormat:@"ANY databases = %@", database];
于 2013-10-03T09:51:32.360 に答える