iOS 通过CoreData实现数据持久化

本文详细介绍了iOS中使用Core Data进行数据持久化的原理和操作,包括NSManagedObjectModel、NSPersistentStoreCoordinator和NSManagedObjectContext的核心功能。通过创建Data Model文件定义数据结构,使用NSPredicate进行查询过滤,并探讨了save函数在数据增删改查中的应用。
摘要由CSDN通过智能技术生成

引言:

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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值