1、第三方地址:https://github.com/TonyReet/AutoSQLite.swift
1、引入source目錄下的文件文件:
SQLiteModel.swift
SQLiteDataBase.swift
SQLiteDataBaseTool.swift
SQLMirrorModel.swift
SQLPropertyModel.swift
創(chuàng)建model繼承SQLiteModel即可
2、使用以下方法
? ? ? ? // 創(chuàng)建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("沒有查詢到數(shù)據(jù)")
? ? ? ? ? ? return
? ? ? ? }
? ? ? ? for result in results {
? ? ? ? ? ? print("查詢的數(shù)據(jù)\(result)")
? ? ? ? }
? ? ? ? 或者
? ? ? ? let results = SQLiteDataBase.select(testModel, fromTable: "testTableName")
? ? ? ? if results.count > 0{
? ? ? ? ? ? for result in results {
? ? ? ? ? ? ? ? print("查詢的數(shù)據(jù)\(result)")
? ? ? ? ? ? }
? ? ? ? }else {
? ? ? ? ? ? print("沒有查詢到數(shù)據(jù)")
? ? ? ? }