我有一个基于核心数据的NSDate
s 和数值表。
我正在尝试创建一个NSPredicate
来获取低于给定日期的最大日期的数值,例如对于 DEC-31-2012,我想获取DEC-30-2012
或者DEC-29-2012
如果这是之前的最新日期DEC-31-2012
。
不幸的是,我的谓词不起作用并导致运行时崩溃:
NSFetchRequest *request = [NSFetchRequest
fetchRequestWithEntityName:NSStringFromClass([self class])];
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"SUBQUERY(SELF,$x,$x.date.@max <= %@)",endDate];
错误:
无法解析格式字符串“SUBQUERY(SELF,$x,$x.date.@max <= %@)”
我需要如何重写我的谓词才能使其正确?
谢谢!