首页 > 系统 > iOS > 正文

iOS开发中,Core Data的使用笔记(一)

2019-11-08 00:13:37
字体:
来源:转载
供稿:网友

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面板中指定父实体。


上一篇:ios 代码混淆

下一篇:iOS之文件管理

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表