一、类的介绍
1) NSManagedObjectModel : 描述应用程序的数据模型,即实体与实体的关系,也就是类似于表和表的关系 (Entity, Property, FetchRequest)。
2) NSManagedObjectContext : 参与对数据对象进行各种操作的过程,并检测数据对象的变化,以提供 undo 和 redo 的操作以及更新绑定的数据 ui。
3) NSPersistentStoreCoordinator : 负责从数据文件 (xml, sqlite, 二进制文件)中读取数据生成 Managed Object, 或保存 Managed Object 写入数据文件。
二、大致过程
1) 创建读写模型 xxx.xcdatamodeld,生成 NSManagedObjectModel 对象。
2) 生成 NSManagedObjectContext 和 NSPersistentStoreCoordinator 对象,前者对用户透明的调用或者对数据文件进行读写。