CoreData是苹果主推的数据持久化方式,一般iOS开发中用到的数据持久化的还有SQLite,NSUserDefaults。CoreData其实是对SQLite的封装,使更具有面向对象的特征,并且写法简单。
CoreData中的核心对象 NSManagedObjectContext :临时上下文,负责应用和数据库之间的交互,修改数据就是先修改NSManagedObjectContext然后通过save方法储存到数据库。
NSManagedObjectModel:代表Core Data的模型文件
NSEntityDescription:描述实体
NSPersistentStoreCoordinator:添加持久化储存库。