iOS 数据持久化--CoreData
一、简介
Core Data是一个纯粹的面向对象框架,可用于管理实体以及实体之间的关联关系的持久化。
所谓持久化,指的是Core Data可以将实体保存到持久化存储设备中,也可以在需要的时候取出来。
二、特点
1.Cora Data底层的存储方式可以是SQLite,也可以是XML。
2.Core Data的核心概念是实体。实体是Core Data管理的模型对象,它必须是NSManagedObject类或其子类的实例。实体与实体之间存在1-1,1-N、N-N的的关联关系,整个应用的所有实体以及实体之间的关联关系被称为托管对象模型(NSManagerObjectModel);
3.Core Data 的核心对象是托管对象上下文(NSManagerObjectContext),所有实体都处于托管对象上下文管理中,Core Data应用对实体所有的任何增、删、改、查的操作都必须通过托管对象上下文来完成;
4.NSManagerObjectContext底层与持久化存储协调器衔接,持久化存储存储协调器则负责管理底层的存储方式。
三、