Ich habe eine Viele-zu-viele-Beziehung zwischen zwei Entitäten; A
und B
.NSFetchRequest to-many key ist hier nicht erlaubt
Ich möchte eine Reihe von B.relationship
für jeden A
zurückzukehren, wo B.relationship
‚s Zahl größer als 0 ist und sortiert nach B
‚s dateCreated
Eigenschaft.
Dies ist der Code, den ich derzeit habe, der wahrscheinlich ein wenig mehr Sinn macht.
let fetchRecentVariationsRequest = NSFetchRequest(entityName: "Variation")
fetchRecentVariationsRequest.predicate = NSPredicate(format: "ANY [email protected] > 0")
fetchRecentVariationsRequest.sortDescriptors = [NSSortDescriptor(key: "activities.dateCreated", ascending: true)]
Wenn ich laufen die Anfrage ich die folgende Ausnahme erhalten:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'to-many key not allowed here’
Ich verstehe, warum ich den Fehler bin immer aber, wie ich sortiere nach eine zu viele Eigenschaft für eine Art Descriptor in Kerndatei?
bearbeiten
mehr klar zu sein, wie ich würde die 6 letzten Activity
Einheiten durch ihre dateCreated
Eigenschaft sortiert holen (neueste zuerst).
Dann würde Ich mag alle der Variation
Einheiten holen, die an diese geholt Activity
Einheiten über die variations
Beziehung Activity
des Unternehmens verbunden sind.
Danke für das Update. Ein paar Fragen: Angenommen, die erste Aktivität hat drei Variationen - in welcher Reihenfolge sollen diese sortiert werden? Und wenn eine Variation mit der ersten Aktivität und der fünften Aktivität zusammenhängt, sollte sie zweimal in den Endergebnissen erscheinen? – pbasdf
Kein Problem. 1) Sortiert nach der Eigenschaft 'name' in' Variation'. 2) Das sollte in meinem Modell nicht möglich sein –