【发布时间】:2013-07-15 06:46:42
【问题描述】:
我想从startDate 或endDate 大于日期的实体中获取对象
以数组形式提供。
我目前使用 IN 作为谓词如下,
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K IN %@ OR %K in %@", kEntityEventAttributeStartDate, inArray, kEntityEventAttributeEndDate, inArray];
request setPredicate:predicate];
但我认为它会检查相同的日期,因为我想要更大的日期。
任何想法如何使用NSPredicate 实现这一目标。
提前致谢。
【问题讨论】:
-
“startDate 大于数组中的日期”是什么意思?它应该大于数组中的所有值吗?
-
为什么要检查
startDate和endDate是否必须大于所有日期?您不能只取最大的日期并使用%K > %@与它进行比较吗? -
不是所有的值,但应该大于至少一个值
-
即使在这种情况下,您也只需要检查给定日期是否大于数组中的最小日期。
-
我按照你建议的方式(Rakesh 和 PartiallyFinite)我现在得到了对象。谢谢
标签: objective-c nsdate nspredicate