NSPredicate gefiltert nach Jahrmotte Tag

9

Ich verwende Core Data zum Speichern meiner Datenmodellobjekte. Jedes Objekt besitzt die NSDate-Eigenschaft.

Die NSDate-Eigenschaft hat das folgende Format:

%Vor%

Ich muss ein Prädikat erstellen, das meine Objekte nur um diesen Wert 2013-03-18 ohne Zeit holt.

    
Matrosov Alexander 19.03.2013, 12:56
quelle

2 Antworten

11

Wenn Ihre Daten als tatsächliche Daten gespeichert sind, sollten Sie dies zu Ihrem Vorteil verwenden und nicht mit Formaten geifern. Sie können einfach ein Prädikat erstellen, das überprüft, ob die Daten zwischen zwei Daten (mit Zeiten) liegen. Das erste Datum ist Ihr Datum mit der Uhrzeit 00:00:00 und das zweite Datum ist ein Tag danach.

%Vor%     
David Rönnqvist 19.03.2013, 13:02
quelle
4

Während David gezeigt hat, wie Sie ein Prädikat erstellen können, möchte ich einen einfacheren Weg hinzufügen, um ein Datum für 0:00 zu erzeugen

%Vor%

startDate enthält jetzt ein Datum, das 0:00 für die aktuelle Zeitzone von heute darstellt

%Vor%

Jetzt können wir es in das Prädikat

einfügen %Vor%

Danke an MartinR für die Verbesserung.

    
vikingosegundo 19.03.2013 13:11
quelle

Tags und Links