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"])
以上示例为同步访问,异步访问请查看主页。