我有一个 Core Data 模型,其中包含一个 NSDate
属性。我想按天过滤数据库。我猜解决方案将涉及一个 NSPredicate
,但我不确定如何将其组合在一起。
我知道如何使用 NSDateComponents
和 NSCalendar
比较两个 NSDate
的日期,但是如何使用 NSPredicate
进行过滤呢?
也许我需要在我的 NSManagedObject
子类上创建一个分类,可以返回仅具有年、月和日的裸日期。然后我可以在一个 NSPredicate
中进行比较。这是您的建议,还是有更简单的方法?
==
。不过,如果你按日期搜索,请记住 NSDate 是一个日期和时间类型 -- 你可能需要使用从午夜到午夜的时间范围。 - jlstreckerstartDate
设置为2012-09-17 0:00:00,将endDate
设置为2012-09-18 0:00:00,并将谓词设置为startDate <= date < endDate。这将捕获2012-09-17的所有时间。 - jlstrecker