读书人

CoreData运用

发布时间: 2012-09-05 15:19:34 作者: rapoo

CoreData使用

本文来自于:http://wangliang.me/?p=517

CoreData基础中已经学习了CoreData的理论基础,是基于“Master-Detail Application”项目的代码分析,这一篇直接进入实战。

我们从“Empty Application”一个空项目开始,命名为TestCoreData,并勾选Use Core Data,在AppDelegate中Xcode已经为我们生成了CoreData基本代码。

建模

打开xcdatamodeld文件,点击Add Entity按钮添加实体,并命名这个实体为Student,如下图。

CoreData运用

点击Add Attribute按钮(也可以点击”+”号)并添加三个属性age、name、birth,类型分别为Integer32、String、Date,如下图

CoreData运用

同样地再添加一个实体为Course,并添加两个属性title、score,类型为String、Integer32。

现在Student、Course两个实体就创建好了,接下来就要把这两个实体关联起来,先看看它们之间存在什么样的关系,如下图。

CoreData运用

从上图可以看出,Student和Course之间存在一对多的关系,选择Student实体,在Relationships中添加一个courses关联,同样在Course的Relationships中添加一个student关联,reloationship的Destination和Inverse如下图所示

CoreData运用

因为是一对多关系,所以在courses关系中要勾选“To-Many Relationship”,下图红色框选处

CoreData运用

至此建模部分就完成了,我们需要Xcode为我们生成ManagedObject的子类,新建文件选择Core Data,创建基于NSManagedObject subclass,如下图

CoreData运用

选中Student和Course这两个实体,点击Next创建

CoreData运用

Xcode为我们生成了Student和Course的模型代码。

CoreData运用

学生列表

读书人网 >移动开发

热点推荐