swift - 将 sqlite prepare 转换为自定义模型

标签 swift sqlite sqlite.swift

我想将结果转换为 ModelA 数组,但没有想出办法。

let query = "SELECT t1.columnA, t2.columnB from table1 as t1, table2 as t2 ..."
let results = try! db.prepare(query) as Array<ModelA>() // I do not know how to cast

模型A:

Struct ModelA: Codable{
let columnA: String
let columnB: String
}

最佳答案

不能直接转换,尝试在结果上使用map

let models = results.map { ModelA(columnA: $0[0], columnB: $0[1] }

关于swift - 将 sqlite prepare 转换为自定义模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58863468/

相关文章:

mysql - 每种防止部分页面写入的方法有何优点?

python - 在单元测试中卡住数据库时间(django 和 sqlite)

sqlite.swift - 如何从 sqlite.swift 中的多个表中查询

ios - 错误消息 'Expected ; after top level declarator ' 'Unknown type name import' 带有在 Objective-C 中使用 Swift 的桥

ios - 处理本地通知操作时无法导航到特定的 UIViewController(当应用程序处于后台时)

ios - AVSystemController_SystemVolumeDidChangeNotification 第一次没有回调

swift - 在 Swift 4 中通过 CFNetwork 的套接字服务器

android - 如何在 SQLiteDatabase 原始查询绑定(bind)中设置数据类型?

sql - 不需要在具有 UNIQUE 约束的列上创建索引,对吧?

ios - 在哪里放置代码块