我有一个核心数据数据库,包含人和他们的生日,这是一个NSDate。我想找一些出生在二月份的人,而不是设定一天或一年。是否可以设置一个谓词,只指定月份或月份和日期而不是年份,或者我必须将日期保存为单独的整数。
提前致谢!
答案 0 :(得分:1)
在您的特定情况下,我会添加一个新属性,例如monthDay
,用于保存月和日组合的模型。
正如Daniel已经提到的,你可以在ManagedObject子类中为birthday属性编写一个自定义setter,以便在每次生日更新时更新monthDay
。
由于性能原因,拥有此附加属性对生日应用程序很有意义,因为fetchRequest
几乎总是在monthDay
中拥有此属性predicate
。