JXSQLiteManager 0.1.2

JXSQLiteManager 0.1.2

JeromeXiong 维护。



  • Jerome Xiong

SQLiteManager

用于 SQLite.swift 的封装,利用 swift 的反射机制,Model 直接存储/获取,无需再进行转换,增删改查。无需脱离 SQL 语句,无需添加相关绑定操作,可直接完成转换。

使用方法

    1. 导入

A. Pod导入(推荐)

  pod 'JXSQLiteManager'

B. 引入 SQLiteManager 目录下的文件

SQLMirrorModel.swift
SQLitePropModel.swift
SQLiteManager.swift
    1. 使用

创建的模型实现 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
}