Ios 如何在预测中忽略时间?

Ios 如何在预测中忽略时间?,ios,objective-c,nspredicate,Ios,Objective C,Nspredicate,我的类有一个名为date\u time的datetime字段。 在下面的循环中,我希望找到所有具有相同日期的实例,其中时间将被忽略 for (int day=0; day < days.length; day++) { [components setDay:day]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date_time == %@", [cal dateFromComponents:

我的类有一个名为date\u time的datetime字段。 在下面的循环中,我希望找到所有具有相同日期的实例,其中时间将被忽略

for (int day=0; day < days.length; day++) {
     [components setDay:day];
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date_time == %@", [cal dateFromComponents:components]];

}
for(int day=0;day
但是上面的谓词不起作用,因为date\u time也包含时间。
有什么办法可以做到这一点吗?

我想这对你很有用:

[components setDay:day];
NSDate *dateFromComponents = [cal dateFromComponents:components];
NSDate *nextDayDate = [NSDate dateWithTimeInterval:24.0*60.0*60.0
                                            sinceDate:dateFromComponents];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date_time >= %@ && date_time < %@",
                              dateFromComponents, nextDayDate] ;
[组件设置日:日];
NSDate*dateFromComponents=[cal dateFromComponents:components];
NSDate*nextDayDate=[NSDate-dateWithTimeInterval:24.0*60.0*60.0
sinceDate:dateFromComponents];
NSPredicate*谓词=[NSPredicate谓词格式:@“日期时间>=%@&&date时间<%@”,
dateFromComponents,nextDayDay];

从上面发布的代码片段很难理解,您介意发布更多相关代码吗?