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数据示例 

1 [
2     "id"1,                // As an Int
3     "name""Ghost",        // As a String
4     "owner""John Snow",   // As a String
5     "birth": August 61996 // As an NSDate
6 ]

检索对象 

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