1.1创建CoreData 项目
打开Xcode 并且选择File->New->PRoject,要创建CoreData 项目,最快捷的方式是选择,Master-Detail,单击Next,勾选Use Core Data 。这确保了项目里内置了Core Data 组件。单击下一步完成新建项目的创建。
1.2 Core Data 环境
项目模板搭建好了Core data 环境,这是遵守了协议UIapplicationDelegate 的类中进行的。对于Core Data 环境所需要的每个属性,项目模板都采用了延迟加载的模式。
在应用中首次使用引用托管对象上下文时,将开始加载Core Data 环境,在托管对象上下文的获取方法中,检查存储托管对象上下文的实例变量是否为nil,如果是,就获取持久存储协调器,并且使用它来实例化一个托管对象的上下文,将其赋值给相应的实例变量,再返回这个实例变量。
-(NSManagedObjectContext *) managedObjectContext{
if(__managedObjectContext != nil)
{
return __managedObjectContext;
}
NSPersistentStoreCoordinator * coordinator = [self persistentStoreCoordinator];
if(coordinator != nil)
{
__managedObjectContext =[[NSManagedObjectContext alloc] init];
[ __managedObjectContext setPersistentStoreCoordinator:coordinator];
}
return __managedObjectContext;
}
持久存储协调器被CoreData 用来管理持久存储区文件,而应用的数据存储在持久存储区中。要实例化持久存储协调器,学要一个NSManagedObjectModel的实例,让持久存储协调器知道持久存储区实现对象模型是什么样的。持久存储协调器,还需要知道要添加的每个持久存储区的URL,如果指定文件不存在,CoreData将会创建它。
1.3 创建托管对象模型
在项目中会有一个与项目名相同的的数据模型文件,xxx.xdatamodeld文件,单击打开这个数据文件,Xcode 中数据编辑模器有:Table和Graph。Table样式,在左边的数据列表中显示数据的模型视图;选择一个实体后,将显示其特性、关系和检索属性,可以进行编辑。
在切换到图形模式时,在关系窗口图中,每个方框都代表一个实体,顶部是实体的名称,中间列出了实体的特性,而底部列出了各种关系。
2.1创建实体
要创建实体,可以点击Add Entity ,这将在实体列表中添加一个新的实体,如果编辑器处于图形样式,还将在关系途中添加个实体框。Core Data 支持实体继承,对于任何实体,都可以指定一个父类的实体,让它从父类实体继承特性、关系、有效性约束、和自定义方法。为此,确保创建了要继承的实体,再选择子实体并在Utilities面板中指定父实体。
新闻热点
疑难解答