Core data 不考虑时间成分的NSPR

Core data 不考虑时间成分的NSPR,core-data,nspredicate,Core Data,Nspredicate,从我的表格中,我希望选择特定日期的所有行,而不考虑NSDate的时间成分。请任何人建议NSPredicate来实现这一点?NSDate描述了一个绝对时间点,没有日期或时间成分。 核心数据日期属性也是如此,它存储为秒数 自2001年1月1日起,格林尼治标准时间在数据库中 您可能想要的是获取某些日期属性属于 从给定的一天开始到第二天开始的时间间隔。 因此,您必须首先使用NSCalendar方法计算这些日期: 然后使用一个谓词来获取属性所处的所有对象 这两个值: NSPredicate *predic

从我的表格中,我希望选择特定日期的所有行,而不考虑NSDate的时间成分。请任何人建议NSPredicate来实现这一点?

NSDate描述了一个绝对时间点,没有日期或时间成分。 核心数据日期属性也是如此,它存储为秒数 自2001年1月1日起,格林尼治标准时间在数据库中

您可能想要的是获取某些日期属性属于 从给定的一天开始到第二天开始的时间间隔。 因此,您必须首先使用NSCalendar方法计算这些日期:

然后使用一个谓词来获取属性所处的所有对象 这两个值:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date >= %@ AND date < %@",
         startOfDay, startOfNextDay];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date >= %@ AND date < %@",
         startOfDay, startOfNextDay];