iOS本地持久化之CoreData

一:什么是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⽂文件

三:代码和运行结果


四:运行结果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容