Marco Feltmann schrieb:
[MCDan]
Also mir ist der Beitrag schon aufgefallen. Da ich mit der ersten Zeile aber nix anfangen konnte, habe ich mich auf die mir bekannteren Apsekte gestürzt.
MCDan schrieb:
Ein Objekt könnte auch das/die Objekt(e) ermitteln, welche für die Berechnung von Differenzen etc. zu einem anderen Objekt erforderlich sind. Ein ManagedObject kann über den vorhandenen ManagedObjectContext die benötigten Objekte passend ermitteln.
Wie kann es das denn tun, wenn alle Objekte unsortiert sind und es dringend das Objekt finden muss, dass vor ihm erstellt wurde?
Die Logik, welche Objekt quasi das "Bezugsobjekt" zu einem Objekt bzw. einer Anforderung ist, muss man natürlich per Code festlegen. Bleiben wir mal bei dem Beispiel aus diesem Thread.
Es gibt die Methode distanceToPreviousEntry. Diese Methode hat keinen Parameter, da das PreviousEntry in dem Objekt ermittelt werden kann. Da ein Entry ein Datum hat ist das PreviousEntry natürlich das Entry welches mit seinem Datum direkt vom dem eigenem Datum liegt. Dies könnte in etwa so aussehen:
Die Methode previousEntry ermittelt per FetchRequest (fetchLimit = 1) mit passendem Predicate (datum < self.datum) und SortDescriptor (key = datum und ascending = NO) das Entry direkt vor sich "selbst".