マイCoreDataのモデルがで3つのエンティティを持っていると述語内の任意の単語対多の関係:
仕事< < - >>グループ< < - >>人ので、グループが行うことができます
さまざまな仕事や人がさまざまなグループに参加することができます。
私は仕事をしているすべての人を取りたいです。
私はこのようなことを書こうと思っています。
すべてのグループ。 ANY job == 'some job'
しかし、これは間違っていることがわかります。 :)次の述語が正しいと私が意味すること: ANY group.job == 'some job'
?2対多の関係
Q
2対多の関係
0
A
答えて
0
ジョブを実行するすべての人物を見つけるために述語を使用する必要はありません。
NSSet* groups = someJob.groups; //this will get all group that does the job
NSMutableSet* people = [NSMutableSet set];
for(Group* aGroup in groups){
[people unionSet:aGroup.people]; //this will add the people in this group
}
//now people set has all the people that does the job
0
NSPredicateはto-manyリレーションシップではなくドットシンタックスをサポートしますが、おそらく、最も良い解決策は、@ "ANY job LIKE group"と@ "ANY group LIKE job"にマッチする述部を持つ2つの独立したフェッチ要求を行い、結果を交差させることでしょう。
関連する問題
- 1. JPA多対2の関係
- 2. doctrine 2多対多の関係
- 3. 蒸気2、1対多の関係
- 4. CoreData:多対多の関係
- 5. 多対多関係のデザインテーブル
- 6. RDBMSの多対多関係
- 7. 多対多関係のフィルタリング
- 8. Rails:多対多の関係
- 9. 多対多関係のCount()
- 10. は、多対多の関係
- 11. は、多対多の関係
- 12. 多対多の関係
- 13. ダッパーマルチマッピングの多対多関係
- 14. Cakephpの多対多関係
- 15. 多対多関係のコアデータ/
- 16. SQLの多対多関係
- 17. クエリ(多対多の関係)
- 18. mysql多対多の関係
- 19. 多対多関係のモデリング
- 20. Django多対多の関係
- 21. は、多対多の関係
- 22. ブリーズの多対多関係
- 23. 多対多関係のモデリングコアデータ
- 24. dddの多対多関係
- 25. symfony多対多の関係
- 26. laravel 1対多対多の関係
- 27. Linq多対多関係
- 28. SailsJS - 多対多関係
- 29. Redux多対多関係
- 30. Laravel多対多関係数
ええ、私は本当にここでprecicateなしで対処することができます:) Thanx – ukrbublik