你的位置:首页 > 软件开发 > 操作系统 > Core Data的一些常见用法

Core Data的一些常见用法

发布时间:2016-07-29 11:00:16
一、简介Core Data是一个纯粹的面向对象框架,其本质就是一个ORM(对象关系映射:Object Relational Mapping),能以面向对象的方式操作SQLite数据库。在实际开发中绝大部分情况下,Core Data底层都采用SQLite数据库作为持久化存储方式。它 ...

Core Data的一些常见用法

一、简介

Core Data是一个纯粹的面向对象框架,其本质就是一个ORM(对象关系映射:Object Relational Mapping),能以面向对象的方式操作SQLite数据库。在实际开发中绝大部分情况下,Core Data底层都采用SQLite数据库作为持久化存储方式。它也允许把数据保存在内存中(设备重启后数据会丢失),也允许把数据存储为其他格式(如

二、Core Data的核心概念。

1、实体

实体就是由Core Data管理的模型对象,是NSManagedObject类或其子类的实例。

实体与实体之间是1-1、1-N、N-N的关联关系。

2、实体描述

NSEntityDescription:该对象描述了实体的具体信息(如包含的所有属性等),相当于实体的抽象。

3、托管对象模型

NSManagedObjectModel:该对象负责管理所有实体以及实体之间的关联关系。

4、托管对象上下文

NSManagedObjectContext:简称上下文,所有实体都处于上下文的管理中,实体的增、删、改、查操作都必须通过该对象来完成。类似于Hibernate的Session。

5、持久化存储协调器

NSPersistentStoreCoordinator:底层与NSManagedObjectContext相衔接,负责管理底层的存储形式(如SQLite数据库或

6、抓取请求

NSRetchRequest:该对象封装了查询实体的请求,例如需要查询哪些实体、查询条件(通过NSPredicate来表示)、排序规则(用NSArray定义了所有的排序规则)等。

三、使用Core Data的步骤。

注:创建项目时如果勾选"Use Core Data"复选框,Xcode会自动完成所有Core Data必需资源的初始化,前3步会自动完成,此时需从第4步开始操作。

1、为项目导入CoreData.Framework框架。

2、添加实体模型文件。

Xcode → File → New → File → Data Model → next → "实体模型文件名".xcdatamodeld → create;

3、初始化Core Data必需的核心API对象,这些是属于全局对象,一般会在AppDelegate中操作。

(1)、在AppDelegate.h中添加3个核心属性,再添加一个执行存储的方法。

 1 #import <UIKit/UIKit.h> 2 #import <CoreData/CoreData.h> 3  4 @interface AppDelegate : UIResponder <UIApplicationDelegate> 5  6 @property (strong, nonatomic) UIWindow *window; 7  8 @property (nonatomic, strong) NSManagedObjectContext *managedObjectContext; 9 @property (nonatomic, strong) NSManagedObjectModel *managedObjectModel;10 @property (nonatomic, strong) NSPersistentStoreCoordinator *persistentStoreCoordinator;11 12 - (void)saveContext;13 14 @end

原标题:Core Data的一些常见用法

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录