2

私は3つのエンティティを持っています:

Topic <--->> subTopic <--->> Certificate.

私が欲しいのは、証明書が存在するすべてのトピックのリストです(重複なし)。私の最初の読書 (主にこの質問: CoreData performance: predicate on more to-man Relationship ) に基づいて、最も効率的な方法 (それが可能であると仮定) は、証明書レベルで開始し、リストからトピックのリストを導出することであることがわかりました。証明書の。

しかし、それは私が得た限りです。トピックのリストを取得したいが、取得したいリストがすべての証明書に基づいていることを指定するにはどうすればよいですか? トピックのリストを返すことができる fetchrequest の述語を指定することは可能ですか。

各証明書の関係を手動でたどり、見つかったトピックを何かに追加するだけでなく、これを行う方法はありますNSSetか?

指摘してくれてありがとう(または同様に、ばかげているのをやめるようにアドバイスしてください。これが私がやるべき方法です!)

4

2 に答える 2

1

現時点ではこれをテストすることはできませんが、この述語を使用したトピック エンティティでのフェッチ リクエストは機能するはずです。

[NSPredicate predicateWithFormat:@"SUBQUERY(subtopics, $s, ANY $s.certificates != NULL).@count > 0"]
于 2013-06-10T17:02:18.030 に答える