/ / NSPredikované vyhľadávanie s chybou NSDate - ios, object-c, databáza, sqlite, nspredicate

NSPredicate search with NSDate error - ios, object-c, database, sqlite, nspredicate

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ď č. 1

Ak chcete získať zoznamy, ktoré majú akýkoľvek to-dos> = určitý dátum, použitie

 [NSPredicate predicateWithFormat:@"ANY todos.due_at >= %@", datePeriod];