iOS本地持久化之CoreData

2016-07-27  本文已影响145人  jb3d

一:什么是CoreData

Core Data是面向对象的API;

CoreData是iOS种非常重要的⼀一项技术,Because几乎在你编

写的所有的应用程序种,CoreData都作为数据存储的基础,Core

Data是苹果官⽅方提供的⼀一套框架,用来解决与对象⽣生命周期管

理、对象关系图管理和持久化等⽅方面相关的问题。⼤大多情况下,

我们引⼊入CoreData作为持久化数据的解决⽅方案,并利用它将持久

化数据映射为内存对象。

提供的是对象-关系映射(object-relational mapping)功能(也就是

说,CoreData可以将Objective-c对象转换成数据,保存到SQL中,然后也能将保存后的数据还原成OC对象);

二:CoreData的使用(CoreData的六大成员对象)

1.NSManagedObject

被管理的数据记录Managed Object Model是描述应用程序的数据模型,这个模型包含

实体(Entity),特性(Property),读取请求(Fetch Request)等

2.NSManagedObjectContext

管理对象上下文,持久性存储模型对象,参与对数据对象进⾏行各种操作的全过程,并监测

数据对象的变化,以提供对undo/redo的支持及更新绑定到数据的UI。

3.NSPersistentStoreCoordinator

连接数据库的Persistent Store Coordinator相当于数据⽂文件管理器,处理底层的对数据

⽂文件的读取与写⼊入。⼀一般我们⽆无需与它打交道。

4.NSManagedObjectModel

被管理的数据模型,数据结构

5.NSFetchRequest

数据请求

6.NSEntityDescription

表格实体结构

此外还需要知道.xcdatamodel⽂文件编译后为.momd或者.mom⽂文件

三:代码和运行结果

四:运行结果

上一篇 下一篇

猜你喜欢

热点阅读