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

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

【讨论】:

谢谢。我最终为月、日和年创建了单独的整数字段。

以上是关于如何仅使用月份和日期从核心数据中获取的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 中使用日期时间过滤器仅用于日期和月份?

如何根据日期列中的月份从 SQLite 中获取数据

如何获取有关月份和年份的数据

如何按日期合并 DF,仅使用日期和月份,使用指定的日期范围

如何从日期获取月份和年份

Angular 8 - 如何使用 ngxbootstrap/datepicker 仅显示日期和月份