0

アンケートを含むアプリを作成しており、Core Data を使用してすべてのデータを保持しています。

Person (アンケートを取る人)、Question (質問)、QuestionResult (質問の結果) の 3 つのエンティティがあります。

Person は、すべて関係を介して Question にリンクされている QuestionResult にリンクされています。

Person エンティティと Question エンティティが与えられた場合、両者の間に QuestionResult オブジェクトが関連付けられているかどうかを確認できるようにしたいと考えています。これは NSPredicate を使用して実行できますか?

4

1 に答える 1

0

セットアップ:

Person <<------->> Question
Person <-------->> Answer
Question <------>> Answer

ソリューション:

NSSet *filtered = [person.answers filteredSetUsingPredicate:
   [NSPredicate predicateWithFormat:@"question == %@", questionObject]];
BOOL thereIsAnAnswer = filtered.count != 0;

または、回答がない限り質問を人に割り当てる必要がない場合は、モデルを単純化できます。

Person <---------->> Answer <<----------> Question;

述語はまったく同じです。

于 2013-01-23T14:55:20.117 に答える