CoreData NSPredicate date()函数

时间:2014-09-03 23:20:02

标签: ios core-data

我正在尝试使用以下谓词:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ending_date < date('now')", nil];

但是我得到了NSInvalidArgumentException', reason: 'Unable to parse function name 'date:' into supported selector (date:) '所以我想在 SQLite iOS 版本上可能不支持date('now')

我该如何完成它?

2 个答案:

答案 0 :(得分:1)

你可以试试这个......

NSDate *dateNow = [NSDate date];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ending_date < %@", dateNow];

答案 1 :(得分:0)

您现在应该使用NSExpression而不是date:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ending_date < now", nil];