根据日期添加核心数据属性

Posted

技术标签:

【中文标题】根据日期添加核心数据属性【英文标题】:Add Core Data Attributes depending on a date 【发布时间】:2013-08-28 21:31:47 【问题描述】:

我创建了一个带有链接到核心数据实体的简单表格视图的代码,我们称这个实体为“书”。在表格视图中显示了本书的一些属性,例如评分、标题、作者,所有这些属性都在核心数据模型中正确声明。 现在,我想添加一个新功能:我希望我的程序让我选择我在哪一年读这本书,甚至可能不止一年;所以我创建了很多标记为从 2005 年到 2013 年所有年份的检查按钮,我也想将这个布尔值存储在核心数据中。 我可以直接在核心数据模型中声明所有属性,但是当新的一年到来时,我该如何添加新属性?我希望我的程序在 2014 年到来时自己添加这个属性,有什么办法吗?

提前致谢

【问题讨论】:

【参考方案1】:

解决此问题的最佳方法是创建一个与Book 具有多对一关系的新实体Read。您可以在此实体中存储开始日期、结束日期等,甚至是评级。

您对年份数据的想法,即存储在属性名称中的实际年份数字是古怪的。也许您应该考虑学习一些基本的计算机编程课程。

【讨论】:

我发现了相同的解决方案,对核心数据关系进行了更多研究。我会考虑你的建议,但这只是我目前的爱好。再次感谢。 谢谢,非常感谢。

以上是关于根据日期添加核心数据属性的主要内容,如果未能解决你的问题,请参考以下文章

核心数据谓词根据日期属性过滤对象

两个日期之间实体属性的核心数据总和

循环访问核心数据对象数组时随机访问日期类型属性失败

获取核心数据中 NSManagedObject 的修改日期?

如何根据添加到画廊的日期在 Swift 中对照片进行排序

如何根据包含的时间属性将子标题添加到 div?