Core Data 学习: 数据模型(Data Model)

Posted Longshihua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Core Data 学习: 数据模型(Data Model)相关的知识,希望对你有一定的参考价值。

 数据模型(Data Model)


       前面文章中介绍了Core Data堆栈,它是Core Data的核心部分。并且了解了Core Data堆栈中管理对象上下文(managed object context),持久化存储协调者(persistent store coordinator),管理对象模型(managed object model)等组成部分。这篇文章我们将集中了解Core Data中的数据模型(data model)


      在我们的应用中,管理对象模型(NSManagedObjectModel)将允许 Core Data映射持久化存储的记录到管理对象。该模型是实体描述(NSEntityDescription实例对象)的集合。


      Core Data数据模型(储存在 *.xcdatamodel文件里)中定义了数据类型 ( Core Data里的实体)。大多数情况下,我们更偏向通过 Xcode 的图形界面去定义一个数据模型,但同样我们可以使用纯代码去完成这个工作。首先,你需要创建一个 NSManagenObjectModel对象,然后创建 NSEntitiyDesciption对象来表示一组实体,该实体通过 NSAttributeDescription NSRelationshipDescription对象来表示实体属性和实体之间的关系。


1:数据模型编辑器(Data Model Editor)


      首先打开我们自己之前创建的工程,打开Xcode,然后在Project Navigator中找到Core_Data_Stack.xcdatamodeld。并点击选中,Xcode将自动显示数据模型编辑部分(Data Model Editor),如下图所示: