Ios NSPredicate搜索带有NSDate错误

Ios NSPredicate搜索带有NSDate错误,ios,objective-c,database,sqlite,nspredicate,Ios,Objective C,Database,Sqlite,Nspredicate,我正在尝试获取必须在某个日期完成的待办事项列表 数据模型:Todolist有许多待办事项 Todo模型中的due\u at字段是一个日期对象 这是我正在使用的获取请求,它不断崩溃 NSDate *now = [NSDate date]; int daysToAdd = _dueDateSlider.intValue; NSDate *datePeriod = [now dateByAddingTimeInterval:60*60*24*daysToAdd]; NSFetchRequest *r

我正在尝试获取必须在某个日期完成的待办事项列表

数据模型:Todolist有许多待办事项

Todo模型中的
due\u at
字段是一个日期对象

这是我正在使用的获取请求,它不断崩溃

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];
我收到的错误是:

-[__NSArrayI compare:]: unrecognized selector sent to instance 0x1018a4c50
An uncaught exception was raised

我不知道为什么会发生这种情况,因为任何其他谓词搜索都可以正常工作<代码>todos.due_at!=nil和todos都可以。像“%test%”这样的内容也可以。

要获取某个日期有任何待办事项的列表,请使用

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

谢谢我不知道有什么是那么重要的。