一:什么是CoreData
Core Data是面向对象的API;
CoreData是iOS种非常重要的⼀一项技术,Because几乎在你编
写的所有的应用程序种,CoreData都作为数据存储的基础,Core
Data是苹果官⽅方提供的⼀一套框架,用来解决与对象⽣生命周期管
理、对象关系图管理和持久化等⽅方面相关的问题。⼤大多情况下,
我们引⼊入CoreData作为持久化数据的解决⽅方案,并利用它将持久
化数据映射为内存对象。
提供的是对象-关系映射(object-relational mapping)功能(也就是
说,CoreData可以将Objective-c对象转换成数据,保存到SQL中,然后也能将保存后的数据还原成OC对象);
二:CoreData的使用(CoreData的六大成员对象)
1.NSManagedObject
被管理的数据记录Managed Object Model是描述应用程序的数据模型,这个模型包含
实体(Entity),特性(Property),读取请求(Fetch Request)等
2.NSManagedObjectContext
管理对象上下文,持久性存储模型对象,参与对数据对象进⾏行各种操作的全过程,并监测
数据对象的变化,以提供对undo/redo的支持及更新绑定到数据的UI。
3.NSPersistentStoreCoordinator
连接数据库的Persistent Store Coordinator相当于数据⽂文件管理器,处理底层的对数据
⽂文件的读取与写⼊入。⼀一般我们⽆无需与它打交道。
4.NSManagedObjectModel
被管理的数据模型,数据结构
5.NSFetchRequest
数据请求
6.NSEntityDescription
表格实体结构
此外还需要知道.xcdatamodel⽂文件编译后为.momd或者.mom⽂文件