如何仅使用月份和日期从核心数据中获取

时间:2012-06-26 23:43:52

标签: ios core-data

我有一个核心数据数据库,包含人和他们的生日,这是一个NSDate。我想找一些出生在二月份的人,而不是设定一天或一年。是否可以设置一个谓词,只指定月份或月份和日期而不是年份,或者我必须将日期保存为单独的整数。

提前致谢!

1 个答案:

答案 0 :(得分:1)

在您的特定情况下,我会添加一个新属性,例如monthDay,用于保存月和日组合的模型。

正如Daniel已经提到的,你可以在ManagedObject子类中为birthday属性编写一个自定义setter,以便在每次生日更新时更新monthDay

由于性能原因,拥有此附加属性对生日应用程序很有意义,因为fetchRequest几乎总是在monthDay中拥有此属性predicate