私は2つのエンティティ間に多対多の関係を持っています。 A
およびB
。ここではNSFetchRequest to-manyキーは使用できません
私はB.relationship
のカウントが0より大きいとB
によって並べ替えのdateCreated
プロパティところ、すべてのA
ためB.relationship
の配列を返すようにしたいです。
これは私が現在持っているコードで、もう少し意味があります。
let fetchRecentVariationsRequest = NSFetchRequest(entityName: "Variation")
fetchRecentVariationsRequest.predicate = NSPredicate(format: "ANY [email protected] > 0")
fetchRecentVariationsRequest.sortDescriptors = [NSSortDescriptor(key: "activities.dateCreated", ascending: true)]
私は次の例外を取得し、要求を実行すると:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'to-many key not allowed here’
私はエラーを取得していますなぜ私が理解
しかし、どのように私をソート記述子内には多くのプロパティにコアデータ?
編集
より明確にするために、私は彼らのdateCreated
財産(新しい順)でソートされた6つの最新Activity
エンティティを取得したいと思います。
次に、Activity
エンティティのvariations
関係を介して、これらのフェッチされたActivity
エンティティに関連するすべてのVariation
エンティティを取得したいと思います。
更新していただきありがとうございます。 2つのQ:最初のアクティビティに3つのバリエーションがあるとします。どのような順序でソートする必要がありますか?バリエーションが最初のアクティビティと5番目のアクティビティに関連している場合は、最終結果に2回表示されますか? – pbasdf
問題ありません。 1) 'Variation'エンティティの' name'プロパティでソートされます。 2)私のモデルでは可能ではないはずです –