【发布时间】:2012-09-19 17:39:31
【问题描述】:
在我的模型中,我有日期属性,我将其设置为 [NSDate date],但使用诸如
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"date==%@ ,date];
返回noting。我知道问题是当我设置[NSDate date] 它还存储时间并且 NSPredicate 总是返回空数据。有没有办法将"date==%@" 部分转换为只查找日期?
【问题讨论】:
-
用这样的日期做谓词的问题在于,这将是一个亚毫秒级的比较;您必须完全在同一时刻,而不仅仅是同一日历日。
-
这个“你必须有完全相同的时间”让我想到了处理日期时间的这个想法:在存储日期之前将日期时间全部设为 0。当从模型中检索时,传递一个时间为 0s 的日期值。
标签: date core-data nspredicate