你的位置:首页 > 软件开发 > 操作系统 > iOS学习笔记-CoreData

iOS学习笔记-CoreData

发布时间:2015-12-24 18:00:13
简介  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选项

  iOS学习笔记-CoreData  

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

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。