Mit NSDate innerhalb einer NSPredicate

Gibt es eine bestimmte Art und Weise zu konfigurieren und eine NSPredicate zu vergleichen Termine?

Im wesentlichen habe ich ein Foto-Objekt, das hat ein NSDate, lastViewed.

Ich würde gerne so konfigurieren Sie eine NSPredicate, dass wieder alle Foto-Objekte, die angezeigt wurden, mehr Zeit als die eines bestimmten Zeitraums - in der Regel zwei Tage.

Ich bin Erlangung der Vergangenheit Datum, etwa so:

NSTimeInterval secondsPast = -172800;

NSDate * twoDaysPast = [NSDate dateWithTimeInterval:secondsPast sinceDate:[NSDate date]];

Und konfigurieren die NSPredicate folgendermassen:

request.predicate = [NSPredicate predicateWithFormat:@"lastViewed > %@", twoDaysPast];

Aber ich bekomme keine Ergebnisse zurück und ich bin mir nicht ganz sicher, warum.

Weiß ich, dass alle meine Foto-Objekte haben lastViewed set - es ist auf einen Standardwert festgelegt, der nun, wenn Sie das Foto Hinzugefügt, Core Data, also standardmäßig sollte ich sehen, dass jedes Foto erstellt als lastViewed werden neuere als meine twoDaysPast NSDate.

Kann ich direkt den Vergleich von zwei Instanzen von NSDate in dieser Art und Weise?

InformationsquelleAutor Will | 2011-06-11
Schreibe einen Kommentar