知识点一:
Core Data数据持久化是对SQLite的一个升级,它是IOS集成的框架。它有几个类,大概简介如下:
(1.1)NSManagedObjectModel(被管理的专门用来描述应用程序的数据模型)是包含一个或多个实体的模板,里面描述了实体间的关系。由实体(Entity),特性(Property),读取请求(Fetch Request)等。
(1.2)NSManagedObjectContext(被管理的对象上下文)参与数据对象进行操作的全过程 例如对数据进行更删改查,并检测数据对象的变化,以提供对undo/redo即 撤销和回滚的支持及更新绑定到数据的UI。
(1.3)NSPersistentStoreCoordinator(持久化存储助理)相当于数据库等存储文件的连接器,处理底层的对数据文件的读取和写入。
(1.4)NSManagedObject(被管理的数据对象) 与NSManagedObjectContext相关联,一个实体可以自动生成实体类,一个实体类可以有多个NSManagedObject对象。
(1.5)NSPredicate (谓词:相当于查询条件)。
(1.6)NSEntityDescription(实体结构,与数据库中的一个表结构相对应)
(1.7)后缀名为.xcdatamodeld的包,用于数据模型编辑器编辑。
知识点二: Core Data框架的工作流程如下:
2.1> 应用程序先代码创建或读取模型文件ÿ
(1.1)NSManagedObjectModel(被管理的专门用来描述应用程序的数据模型)是包含一个或多个实体的模板,里面描述了实体间的关系。由实体(Entity),特性(Property),读取请求(Fetch Request)等。
(1.2)NSManagedObjectContext(被管理的对象上下文)参与数据对象进行操作的全过程 例如对数据进行更删改查,并检测数据对象的变化,以提供对undo/redo即 撤销和回滚的支持及更新绑定到数据的UI。
(1.3)NSPersistentStoreCoordinator(持久化存储助理)相当于数据库等存储文件的连接器,处理底层的对数据文件的读取和写入。
(1.4)NSManagedObject(被管理的数据对象) 与NSManagedObjectContext相关联,一个实体可以自动生成实体类,一个实体类可以有多个NSManagedObject对象。
(1.5)NSPredicate (谓词:相当于查询条件)。
(1.6)NSEntityDescription(实体结构,与数据库中的一个表结构相对应)
(1.7)后缀名为.xcdatamodeld的包,用于数据模型编辑器编辑。
它们的关系如下图所示:
知识点二: Core Data框架的工作流程如下:
2.1> 应用程序先代码创建或读取模型文件ÿ