简介
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,然后创建实体表如图:
创建完成后,新建一个file,记得是NSManagedObject cubclass,XCode8直接点击editor创建
创建完成后由四个文件
创建一个继承NSObject类,声明三个方法,分别是插入、查询、删除
//插入
+ (BOOL)insertObjectWithParamter:(NSDictionary*)parameters entityName:(NSString*)entityName;
//查询
+ (NSArray*)readWithEntityName:(NSString*)entityName predicate:(NSString*)predicateString;
//删除
+ (BOOL)removeWithEntityName:(NSString*)entityName predicate:(NSString*)predicateString;
最后在需要的地方调用这个三个方法,就可以实现添、查询、删除的操作了