简介 CoreData提供了对象关系映射(ORM)功能,从效果上说就是创建了一个"虚拟对象数据库",也可以把它看作一个综合的数据库管理库。NSManagedObjectContext 被管理的数据上下文对象,主要负责应用和数据库之间的交互。我们就是用它来进 ...
简介
CoreData提供了对象关系映射(ORM)功能,从效果上说就是创建了一个"虚拟对象数据库",也可以把它看作一个综合的数据库管理库。
NSManagedObjectContext
被管理的数据上下文对象,主要负责应用和数据库之间的交互。我们就是用它来进行增删改查操作。它会记录用户对数据的所有改变。它有NSPersistentStoreCoordinator
属性。创建它需要设置NSPersistentStoreCoordinator。
NSPersistentStoreCoordinator
持久化数据协调库,用于添加持久化存储库,相当于数据库的连接器。也就是我们用数据库做持久化还是用
NSManagedObjectModel
NSManagedObjectModel代表CoreData的模型文件。CoreData项目中有一个.xcdatamodeld文件,它就是CoreData的模型文件。我们在.xcdatamodeld文件里进行创建实体和添加实体的属性。所以所有的实体信息都在NSManagedObjectModel中。
NSManagedObject
NSManagedObject对应实体,NSManagedObject是实体的映射,被CoreData管理的数据记录。也就是说在CoreData中我们直接操作的数据对象是NSManagedObject,你可以把它们当做一个东西,但是在代码中我们使用NSManagedObject。
NSEntityDescripition
实体描述类。包含实体的名字和属性。可以通过它来操作指定的实体。
基于SQLite简单使用
1.创建工程
若是新建的工程,勾选Use Core Data选项
AppDelegate文件中自动生成被管理数据上下文等相关代码,不用我们自己来进行相关的配置,可以直接使用。
在AppDelegate.h文件中添加如下代码:
/** * 上下文对象,负责应用和数据库之间的交互。我们就是用它来操作实体,进行增删改查等操作 */@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;/** * 管理数据模型,代表CoreData的模型文件。包含了所有实体的信息。 */@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;/** * 持久性数据协调器,添加持久化存储裤。在这里设置使用数据库还是*/@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;//保存数据到持久层(数据库)- (void)saveContext;//应用程序沙盒Document目录- (NSURL *)applicationDocumentsDirectory;
原标题:iOS学习笔记-CoreData
关键词:IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。