Swift SQLite O-R 映射工具类库 swiftydb
Posted swift语言
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift SQLite O-R 映射工具类库 swiftydb相关的知识,希望对你有一定的参考价值。
swiftydb 是一个类型安全、基于协议的 SQLite 数据库工具类库,可以轻松的持久化任何对象,纯 Swift 实现。
访问数据库
通过名称访问数据库,如果不存在,将创建数据库。
1 |
let database = SwiftyDB(databaseName: "dogtopia" ) |
添加或更新
1 |
database.addObject(dog, update: true) |
2 |
database.addObjects(dogs, update: true) |
检索数据
使用类型和属性检索匹配的记录。
1 |
/* Array of dictionaries representing `Dog` objects from the database */ |
2 |
database.dataForType(Dog. self ) |
3 |
database.dataForType(Dog. self , matchingFilters: [ "id" : 1 ]) |
Dog数据示例
3 |
"name" : "Ghost" , // As a String |
4 |
"owner" : "John Snow" , // As a String |
5 |
"birth" : August 6 , 1996 // As an NSDate |
检索对象
1 |
database.objectsForType(Dog. self ) |
2 |
database.objectsForType(Dog. self , matchingFilters: [ "id" : 1 ]) |
删除记录
1 |
database.deleteObjectsForType(Dog. self ) |
2 |
database.deleteObjectsForType(Dog. self , matchingFilters: [ "name" : "Max" ]) |
以上示例为同步访问,异步访问请查看主页。
开源代码主页 ❤
以上是关于Swift SQLite O-R 映射工具类库 swiftydb的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 SQLite.swift 构建命令行项目
Swift 定时重复执行代码类库 Every.swift
swift 学习数据库之 sqlite
MSCL超级工具类(C#),开发人员必备,开发利器
应用EF访问SQLite数据
在便携式类库中使用SQLite