CoreData.framework 参考 官方 [M了个J]
提供了对象-关系映射(ORM)的功能,类似于Java的Hibernates框架,基于本地数据库模型与实体的编程方式。
这种编程方式就有点像NSDictionary中包含NSArray(Entity),NSArray中又包含NSDictionary()的序列化一样
模型文件
在CoreData,需要进行映射的对象称为实体(entity),而且需要使用Core Data的模型文件来描述app中的所有实体和实体属性
NSManagedObject对象
通过CoreData从数据库取出的对象,默认都是NSManagedObject对象,有点类似于NSDictionary,通过key-value来存取所有的实体属性
CoreData核心对象
注:黑色表示类名,红色表示类里面的一个属性
开发步骤总结
1.初始化NSManagedObjectModel对象,加载模型文件,读取app中的所有实体信息
2.初始化NSPersistentStoreCoordinator对象,添加持久化库(这里采取SQLite数据库)
3.初始化NSManagedObjectContext对象,拿到这个上下文对象操作实体,进行CRUD操作