Meine App intelligente Ordner wie Funktionalität hat: ein Prädikat ist Setup mit einem NSPredicateEditor und verwendet, um den Ordner mit einer Abrufanforderung zu füllen.Core Data auf den Eigenschaften von ‚geordneten‘ Beziehungen auf der Grundlage holt
Die bei der Suche verwendet Unternehmen hat eine n-Beziehung. Die Beziehung ist geordnet in dem Sinne, dass ein Index in der Zieleinheit für Sortierzwecke gespeichert ist.
Mein Problem ist, dass ich eine Regel basierend auf den letzten Werten in der geordneten Beziehung einbauen möchte, aber ich kann nicht herausfinden, wie man ein Prädikat dafür erstellt, weil die Beziehung kein Array ist. Core-Daten wissen nicht wirklich über die Bestellung.
Ich habe eine Nur-Lese-Eigenschaft auf der Klasse, die die bestellten Artikel zurückgibt, aber dies scheint nicht mit der Abrufanforderung zu helfen, weil die Immobilie im Kerndatenspeicher nicht verfügbar ist.
Die einzige Option, die ich denken kann, ist de-normalisiert und speichern Sie die letzten Elemente in der Beziehung in einem separaten Objekt bestellt. Ist das die einzige Lösung?
Ich hatte gehofft, dass ich es mit einem einzigen Prädikaten erreichen könnte, aber ich fange an zu denken, dass es nicht getan werden kann. Ich habe das Gefühl, dass die Verwendung von zusätzlichen Eigenschaften - Denormalisierung - wahrscheinlich der beste Weg ist, auch in Bezug auf die Leistung. –
Sicherlich ist die Methode der Suche nach einem Objekt durchsucht für eine große Liste von gesuchten Objekten schrecklich verschwenderisch und unvernünftig, aber für kleine Listen kann es ein angemessener Treffer sein. Ich würde persönlich den Ansatz "lastN" verwenden.Ich denke (aber zitieren Sie mich nicht) Beziehungen bedeuten automatisch mehrere Rundreisen mit Core Data. –