如何仅使用月份和日期从核心数据中获取
Posted
技术标签:
【中文标题】如何仅使用月份和日期从核心数据中获取【英文标题】:How can i fetch from core data using only month and day 【发布时间】:2012-06-26 23:43:51 【问题描述】:我有一个核心数据数据库,其中包含人们和他们的生日,这是一个 NSDate。我想获取二月出生的人,没有设置一天或一年。是否可以只指定月份或月份和日期而不是年份来设置谓词,或者我必须将日期保存为单独的整数。
提前致谢!
【问题讨论】:
请查看以下内容以获取与您的问题相关的一些有用指导。它表明您所问的内容不可能直接实现,但它表明一种解决方法:***.com/questions/1152512/… 【参考方案1】:在您的特定场景中,我会添加一个新属性,例如monthDay
,您的模型可以节省月份和日期的组合。
正如 Daniel 已经提到的,您可以在 ManagedObject 子类中为生日属性编写自定义设置器,以便在每次更新生日时更新 monthDay
。
由于性能原因,拥有这个额外的属性对于生日应用程序来说很有意义,因为fetchRequest
几乎总是在它的predicate
中拥有这个属性monthDay
。
【讨论】:
谢谢。我最终为月、日和年创建了单独的整数字段。以上是关于如何仅使用月份和日期从核心数据中获取的主要内容,如果未能解决你的问题,请参考以下文章