swiftydb 是一個類型安全、基于協議的 SQLite 數據庫工具類庫,可以輕松的持久化任何對象,純 Swift 實現。
訪問數據庫
通過名稱訪問數據庫,如果不存在,將創(chuàng)建數據庫。
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"])
以上示例為同步訪問,異步訪問請查看主頁。