Swift直接存儲Model的第三方

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ù)")

? ? ? ? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容