iPhone CoreData: Wie gruppieren abgerufene Ergebnisse nach Tag?

8

Ich entwickle eine iPhone App mit CoreData. Eine meiner Entitäten hat eine NSDate-Eigenschaft mit dem Namen "time". Es speichert Zeiten auf die Minute / Sekunde. Als meine Abschnitte möchte ich das Datum auf den Tag haben. Wenn also die Einträge "2010-06-14 8:00" und "2010-06-14 11:00" vorhanden sind, möchte ich, dass sie zu "2010-06-14" gruppiert werden.

Momentan verwende ich nur @ "time" als sectionNameKeyPath:

%Vor%

Gibt es einen Trick, um die Zeit bis zum Tag zu gruppieren? Oder muss ich einfach SQL und so etwas wie " GROUP BY date(time, '%Y-%m-%d') " verwenden?

    
Anonymous 14.06.2010, 13:48
quelle

1 Antwort

15

Hat es so gelöst:

Methode - (NSString *)day; zu meiner Entity-Klasse mit einer Implementierung wie folgt hinzugefügt:

%Vor%

Dann habe ich @"day" als sectionNameKeyPath in der Initialisierung von aFetchedResultsController anstelle von @"time" (siehe oben) verwendet.

    
Anonymous 31.10.2010 16:57
quelle

Tags und Links