Pokúšam sa získať zoznam zoznamov úloh, ktoré musia splniť> = určitý dátum.
Dátový model: Todolist má veľa Todos.
Na due_at
Pole v modeli Todo je objekt Date.
Toto je požiadavka na vyzdvihnutie, ktorú používam a stále sa zhadzuje.
NSDate *now = [NSDate date];
int daysToAdd = _dueDateSlider.intValue;
NSDate *datePeriod = [now dateByAddingTimeInterval:60*60*24*daysToAdd];
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Todolist"];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"todos.due_at >= %@", datePeriod];
[request setPredicate:pred];
NSError *error = nil;
NSArray *todolists = [managedObjectContext executeFetchRequest:request error:&error];
Chyba, ktorú dostávam, je:
-[__NSArrayI compare:]: unrecognized selector sent to instance 0x1018a4c50
An uncaught exception was raised
Nie som si istý, prečo sa to deje, pretože akékoľvek iné prediktívne vyhľadávanie funguje dobre. todos.due_at != nil
je v poriadku rovnako ako todos.content like "%test%"
funguje dobre.
odpovede:
1 pre odpoveď č. 1Ak chcete získať zoznamy, ktoré majú akýkoľvek to-dos> = určitý dátum, použitie
[NSPredicate predicateWithFormat:@"ANY todos.due_at >= %@", datePeriod];