对SQLite.swift的封装,使用swift的反射原理,Model直接存储.获取. 无需再转换,增删改查. 脱离sql语句,不需要添加相关的绑定操作,直接完成转换。
-
- 导入
A. Pod导入(推荐)
pod 'JXSQLiteManager'
B. 引入SQLiteManager目录下的文件文件:
SQLMirrorModel.swift
SQLitePropModel.swift
SQLiteManager.swift
-
- 使用
创建的模型实现SQLiteProtocol
协议即可
import SQLiteManager
class TestModel: NSObject, SQLiteProtocol {}
struct TestModel: SQLiteProtocol {}
import SQLiteManager
switch sender.tag {
case 0:
SQLiteManager.default.insert(testModel)
case 1:
SQLiteManager.default.delete(testModel)
case 2:
testModel.name = "Ree"
testModel.create_time = Int(Date().timeIntervalSince1970)
SQLiteManager.default.update(testModel)
case 3:
let arr = SQLiteManager.default.select(TestModel.tableName)
let models = arr.map({ TestModel.deserialize(from: $0) })
print("查询到数据: \(models)")
case 4:
SQLiteManager.default.drop(TestModel.tableName)
default:
break
}