• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift - 使用Core Data进行数据持久化存储

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
(本文代码已升级至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 栏目中添加 idusernamepassword 三个属性。


3,点击下方的 Editor Style 按钮可以查看实体的关系图。

4,自 iOS10 和 swift3 之后,访问 CoreData 的方法简洁了许多,我们不再需要手动新建对应于 entity 的 class

三,Core Data的使用
1,首先在代码中引入CoreData库
1
import CoreData

2,插入(保存)数据操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//获取管理的数据上下文 对象
let app = UIApplication.shared.delegate asAppDelegate
let context = app.persistentContainer.viewContext
 
//创建User对象
let user = NSEntityDescription.insertNewObject(forEntityName: "User",
                                               into: context) asUser
 
//对象赋值
user.id = 1
user.username = "hangge"
user.password = "1234"
 
//保存
do {
    try context.save()
    print("保存成功!")
} catch {
    fatalError("不能保存:\(error)")
}

3,查询数据操作
1
2
3
4
5

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap