iOS 通过CoreData实现数据持久化

引言:

Core DataiOS 3.0 以后引入的数据持久化解决方案,其原理是对SQLite的封装,是开发者不需要接触SQL语句,就可以对数据库进行的操作.

其编码方式和原理结构方面较为特殊,本博文主要介绍在使用Core Data时遇到的各种问题以及对其核心原理进行解释.


参考资料: 

1: iOS教程:Core Data数据持久性存储基础教程

http://www.dasheyin.com/ios_jiao_cheng_core_data_shu_ju_chi_jiu_xing_cun_chu_ji_chu_jiao_cheng.html



安装:

安装的方式只有一步,引入CoreData.framework 即可.

使用:

使用Core Data起步最先要了解和熟悉的类是以下三个:

1:NSManagedObjectModel

2:NSPersistentStoreCoordinator

3:NSManagedObjectContext

在此也特别的说明一下,如果你没有理解透这三个类分别是做什么的,那么往后看到的代码都有一种非常迷茫的感觉:

接下来分别介绍每一个类的具体功能和用途:

1.NSManagedObjectModel(管理对象模型,以下简称:上下文):

构建整个数据库的表结构,表字段类型,表与表之间的关系(Relationship)等等凡是和数据结构有关的定义都通过此类来管理.

那么使用此类需要一个Data Model(数据模型)文件来配合其一起使用,如下图所示新建出来:


那么我们所有数据结构的定义和设计都用这个Data Model来完成.

在代码方面需要通过文件路径的方式找到它,并初始化NSManagedObjectModel

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Data Model Name" withExtension:@"momd"];
self.keyManagedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
注:新建 Data Model文件以后的文件扩展名称是: Data Model Name.
  • 0
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iOS CoreData 一本好书,smartrookie ■ Chapter 1: Getting Started .................................................................................................................... 1 ■ Chapter 2: Understanding Core Data .................................................................................................. 27 ■ Chapter 3: Storing Data: SQLite and Other Options ............................................................................ 57 ■ Chapter 4: Creating a Data Model..................................................................................................... 107 ■ Chapter 5: Working with Data Objects ............................................................................................. 129 ■ Chapter 6: Refining Result Sets........................................................................................................181 ■ Chapter 7: Tuning Performance and Memory Usage........................................................................203 ■ Chapter 8: Versioning and Migrating Data ....................................................................................... 251 ■ Chapter 9: Using Core Data in Advanced Applications.....................................................................283 ■ Index:................................................................................................................................................359 Contents ■ About the Authors............................................................................................................................... xii ■ About the Technical Reviewer ........................................................................................................... xiii ■ Acknowledgments ............................................................................................................................. xiv ■ Introduction ..........................................................................................................................
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值