Swift - 使用Core Data进行数据持久化存储
发布时间:2020-12-14 06:14:57 所属栏目:百科 来源:网络整理
导读:(本文代码已升级至Swfit3) 一,Core Data介绍 1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成数据,也能够将保存在数据库中的数据还原成对象。 2,虽然其底层也是由类似于SQL的技术来实现
(本文代码已升级至Swfit3)
一,Core Data介绍 1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成数据,也能够将保存在数据库中的数据还原成对象。
2,虽然其底层也是由类似于SQL的技术来实现,但我们不需要编写任何SQL语句,有点像Java开发中的Hibernate持久化框架
3,Core Data数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型。
4,与SQLite区别:只能取出整个实体记录,然后分解,之后才能得到实体的某个属性。
二,Core Data的使用准备 - 数据模型和实体类的创建
1,创建项目的时候,勾选“
Use Core Data”。完毕后在
AppDelegate中,会生成相关代码。
2,打开项目中的
xcdatamodeld文件,在右边的数据模型编辑器的底部工具栏点击
Add Entity添加实体。
同时在属性栏中对实体命名进行修改,并在
Attribute栏目中添加
id,
username,
password三个属性。
3,点击下方的
Editor Style按钮可以查看实体的关系图。
4,自
iOS10和
swift3之后,访问
CoreData的方法简洁了许多,我们不再需要手动新建对应于
entity的
class。
1,首先在代码中引入CoreData库
2,插入(保存)数据操作
3,查询数据操作
4,修改数据操作
即将查询出来的对象进行重新赋值,然后再使用context.save方法重新保存即可
5,删除数据操作
删除操作使用context.delete方法,删除某个对象。然后使用context.save方法保存更新到数据库
四,数据的存放位置
默认Core Data生成的是sqlite文件,保存在Documents文件夹下
原文出自: www.hangge.com 转载请保留原文链接: http://www.hangge.com/blog/cache/detail_767.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |