Core Daten - Prädikat mit Termin
Bin ich überfragt versucht, schreiben Sie ein Prädikat für die "vor Kurzem Fertig gestellte" Aufgaben, d.h. zeigen Sie die Aufgabe aus, wenn es fertig war, innerhalb der letzten 7 Tage. Ich glaube, ich muss etwas tun, etwa so: "wenn Sie JETZT < dateCompleted + 7 Tage".
Den dateCompleted ist ein Attribut auf dem Tisch, aber ich nicht sicher bin, wie ich bin, soll es das Wert, und fügen Sie 7 Tage, um es vom Prädikat. Ich denke, ich brauche zu Holen, die erste Attribut-Wert vor dem schreiben die NSPredicate-aber wie? Ich habe keinen Zugriff auf die managedObject an dieser Stelle.
Könnte dies die Lösung schließen, aber ich kann nicht herausfinden, wie definieren Sie 'einwochen -' und ich don T glaube, Sie können fügen Sie einfach die Werte bei der Definition das Prädikat:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%@ < todoCompletedDate + %@", [NSDate date], oneWeek];
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist fast da.
Zunächst müssen Sie definieren den Datumsbereich. Zu tun, dass Sie wollen, starten mit dem heutigen Datum, und fügen Sie dann eine Woche im Wert von Tage zu finden, am Ende des gültigen Bereichs. Sobald Sie den Bereich, den Sie bauen Ihr Prädikat zu finden, alle Aufgaben mit einem Fälligkeitsdatum Datum >= start und <= Ende. Hier ist ein Auszug aus dem code, den ich geschrieben habe, etwas zu tun, sehr ähnlich...
Um eine Woche, bevor die Daten von heute. swift-code
In meinem Fall habe ich timestamp-Wert post in meinem coreData-DB ich benutze unten Funktion auch zu bekommen timestamp-Wert
Um den start in den Tag, die Sie nutzen könnten:
und um das Ende-Datum: