AutoSQLite.swift
SQLite.swift 的封装,使用 Swift 的反射原理,Model 可以直接存储、获取,无需再进行转换,实现了增删改查功能,无需编写相关的 SQL 语句和绑定操作,直接完成转换。
使用方法
-
- 导入
A. Pod 导入
pod 'AutoSQLiteSwift'
B. 引入 source 目录下的文件
SQLiteModel.swift
SQLiteDataBase.swift
SQLiteDataBaseTool.swift
SQLMirrorModel.swift
SQLPropertyModel.swift
创建model继承SQLiteModel即可
-
- 使用以下方法
// 创建dataBase,
var manager = SQLiteDataBase.createDB("testDataBaseName")
// 插入
manager.insert(object: testModel, intoTable: "testTableName")
或者
SQLiteDataBase.insert(object: testModel, intoTable: "testTableName")
// 删除
manager.delete(testModel, fromTable: "testTableName")
或者
SQLiteDataBase.deleteModel(testModel, fromTable: "testTableName")
// 更新
testModel.name = "Reet"
manager.update(testModel, fromTable: "testTableName")
或者
SQLiteDataBase.update(testModel, fromTable: "testTableName")
// 查询
guard let results = manager.select(testModel, fromTable: "testTableName") else {
print("没有查询到数据")
return
}
for result in results {
print("查询的数据\(result)")
}
或者
let results = SQLiteDataBase.select(testModel, fromTable: "testTableName")
if results.count > 0{
for result in results {
print("查询的数据\(result)")
}
}else {
print("没有查询到数据")
}
升级
####19.7.30
新增可选类型(optional) ####19.4.23
新增字段时,直接在表里面添加,避免报错
如有任何疑问或建议,欢迎在 GitHub 或微博上 issue 我。微博:@TonyReet