【发布时间】:2013-03-13 12:28:57
【问题描述】:
我有一个基于核心数据的 NSDates 和数值表。
我正在尝试创建一个NSPredicate 来获取低于给定日期的最大日期的数值,例如对于 DEC-31-2012,如果这是 DEC-31-2012 之前的最新日期,我想获得 DEC-30-2012 或 DEC-29-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
我需要如何重写我的谓词才能使其正确?
谢谢!
【问题讨论】:
-
我确定你已经知道了,但是你拼错了“SUBQUERY()”
-
谢谢,我确实错过了这个拼写错误。
标签: ios objective-c core-data nspredicate nsfetchrequest