Coredata数据库的简单认识和使用

简介

Core Data是iOS5之后才出现的一个框架,对SQLite的一个升级,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。

在CoreData中使用的几个类。

(1)NSManagedObjectModel(被管理的对象模型)

相当于实体,不过它包含 了实体间的关系

(2)NSManagedObjectContext(被管理的对象上下文)

操作实际内容

作用:插入数据  查询  更新  删除

(3)NSPersistentStoreCoordinator(持久化存储助理)

相当于数据库的连接器

(4)NSFetchRequest(获取数据的请求)

相当于查询语句

(5)NSPredicate(相当于查询条件)

(6)NSEntityDescription(实体结构)

(7)后缀名为.xcdatamodel的包

里面的.xcdatamodel文件,用数据模型编辑器编辑

编译后为.momd或.mom文件,这就是为什么文件中没有这个东西,而我们的程序中用到这个东西而不会报错的原因

Core Data的创建

首先建一个工程文件,勾选使用Coredata,然后创建实体表如图:

Coredata数据库的简单认识和使用_第1张图片
1.1

创建完成后,新建一个file,记得是NSManagedObject cubclass,XCode8直接点击editor创建

Coredata数据库的简单认识和使用_第2张图片
Coredata数据库的简单认识和使用_第3张图片

创建完成后由四个文件

创建一个继承NSObject类,声明三个方法,分别是插入、查询、删除

//插入

+ (BOOL)insertObjectWithParamter:(NSDictionary*)parameters entityName:(NSString*)entityName;

//查询

+ (NSArray*)readWithEntityName:(NSString*)entityName predicate:(NSString*)predicateString;

//删除

+ (BOOL)removeWithEntityName:(NSString*)entityName predicate:(NSString*)predicateString;


Coredata数据库的简单认识和使用_第4张图片
Coredata数据库的简单认识和使用_第5张图片


Coredata数据库的简单认识和使用_第6张图片

最后在需要的地方调用这个三个方法,就可以实现添、查询、删除的操作了

你可能感兴趣的:(Coredata数据库的简单认识和使用)