Swift51.com
Swift 头像
Swift  2017-06-16 15:09

Swift SQLite O-R 映射工具类库 swiftydb

回复:0  查看:5363  感兴趣:37  赞:0  
swiftydb 是一个类型安全、基于协议的 SQLite 数据库工具类库,可以轻松的持久化任何对象,纯 Swift 实现。
访问数据库
通过名称访问数据库,如果不存在,将创建数据库。
let database = SwiftyDB(databaseName: "dogtopia")
添加或更新
database.addObject(dog, update: true)
database.addObjects(dogs, update: true)
检索数据
使用类型和属性检索匹配的记录。
/* Array of dictionaries representing `Dog` objects from the database */
database.dataForType(Dog.self)
database.dataForType(Dog.self, matchingFilters: ["id": 1])
Dog数据示例
[
    "id": 1,                // As an Int
    "name": "Ghost",        // As a String
    "owner": "John Snow",   // As a String
    "birth": August 6, 1996 // As an NSDate
]
检索对象
database.objectsForType(Dog.self)
database.objectsForType(Dog.self, matchingFilters: ["id": 1])
删除记录
database.deleteObjectsForType(Dog.self)
database.deleteObjectsForType(Dog.self, matchingFilters: ["name": "Max"])
以上示例为同步访问,异步访问请查看主页。

相关开源代码