SQLiteManager
用于 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
}