Hi,
ich frage mittels CoreData eine Sqlite-Datenbank ab. Das klappt soweit ganz gut. Nun wollte ich nach Tagen und nach Uhrzeit filtern. Dafür habe ich folgenden Code geschrieben:
Der funktioniert auch ohne Absturz bringt aber leider nicht die erwünschten Ergebnisse. Nach der Zeit (liegt im Format 09:00, 10:00 etc. vor) wird korrekt formatiert. Nur mit den Tagen hat er es. Die Tage sind im Folgenden Format z.B.
Freitag, 22. August 2014
Samstag, 23. August 2014
Sonntag, 24. August 2014 etc.
Als Ergebnis bekomme ich aber als erstes Samstag, dann Sonntag und dann erst Freitag. Es soll aber Freitag, Samstag, Sonntag sein. Wie kann ich das am besten lösen? Nach was kann ich googlen?
Viele Grüße
Nils
ich frage mittels CoreData eine Sqlite-Datenbank ab. Das klappt soweit ganz gut. Nun wollte ich nach Tagen und nach Uhrzeit filtern. Dafür habe ich folgenden Code geschrieben:
Quellcode
- NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
- NSEntityDescription *entity = [NSEntityDescription entityForName:@"Program" inManagedObjectContext:self.context];
- [fetchRequest setEntity:entity];
- NSSortDescriptor *daySort = [[NSSortDescriptor alloc] initWithKey:@"day" ascending:YES];
- NSSortDescriptor *timeSort = [[NSSortDescriptor alloc] initWithKey:@"time" ascending:YES];
- fetchRequest.sortDescriptors = @[daySort, timeSort];
- NSArray *fetchedObjects = [self.context executeFetchRequest:fetchRequest error:nil];
Der funktioniert auch ohne Absturz bringt aber leider nicht die erwünschten Ergebnisse. Nach der Zeit (liegt im Format 09:00, 10:00 etc. vor) wird korrekt formatiert. Nur mit den Tagen hat er es. Die Tage sind im Folgenden Format z.B.
Freitag, 22. August 2014
Samstag, 23. August 2014
Sonntag, 24. August 2014 etc.
Als Ergebnis bekomme ich aber als erstes Samstag, dann Sonntag und dann erst Freitag. Es soll aber Freitag, Samstag, Sonntag sein. Wie kann ich das am besten lösen? Nach was kann ich googlen?
Viele Grüße
Nils