在CoreData中建模与属性的关系

时间:2014-04-27 02:01:48

标签: ios core-data

我们如何建模与核心数据中的属性的关系。我知道我在考虑数据库。但我对核心数据非常陌生。所以请帮我搞定。

我需要存储学生信息,书籍信息以及他们之间的关系,这是学生在特定日期(日期)阅读特定书籍的分钟数。我对如何做到这一点毫无头绪。

任何人都可以帮我解决一下......

3 个答案:

答案 0 :(得分:0)

Ray Wenderlich关于核心数据基础的优秀教程,解释了创建实体和建模关系。 http://www.raywenderlich.com/934/core-data-tutorial-for-ios-getting-started

答案 1 :(得分:0)

这两本好书帮助了我......

来自The Pragmatic Bookshelf - "核心数据,第2版,iOS,OS X和iCloud的数据存储和管理" (2013年1月)作者:Marcus S. Zarra。

来自Apress出版商 - " Pro iOS Persistence Using Core Data",Michael Privat和Robert Warner(仍然是阿尔法)。

除此之外,我最近写了一篇关于类似问题的this answer ...看看并用你的学生替换他们的Player,用你的书替换他们的Game

在我看来,你需要专注于这些任务;

  • 准备您的数据模型(在纸上等),然后将其转换为核心数据模型.xcdatamodeld文件,使用属性来管理实体值,和 relationship 来管理与其他实体的关系
  • 在每个实体的Xcode菜单编辑器下,创建NSManagedObject子类...... 。 (注意,此步骤不是必需的,但是大大简化了访问实体,属性和关系的过程),
  • 准备并初始化您的核心数据堆栈"在你的代码中。这里有不同的方法来实现相同的结果。首先使用Apple提供的默认模板。为此,请在创建新项目时选中使用核心数据复选框。

希望这有帮助。

答案 2 :(得分:0)

我明白了。我将多对多关系拆分为与第三个实体(比如readingInfo)的2个一对多关系,并将关系的属性(如日期和读取的分钟数)给予此实体。

这可能有助于其他人尝试做同样的事情。