swift - 将 sqlite 转换为自定义模型
问题描述
我想将结果转换为 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] }
推荐阅读
- python - 烧瓶 set_cookie 没有延续到其他路线
- asp.net - 原因:xxx.aspx 没有预编译,无法请求(是预编译的)
- c# - C#如何正确读取/显示所有监视器
- reactjs - 是否可以将 react-components 和 eslint-plugin 捆绑到同一个 repo 中?
- laravel - 共享数据函数 usePage 在惯性中是如何工作的
- google-cloud-transcoder - 无法解析在 Google 转码器的 Pub/Sub 作业更新通知中发布的消息
- visual-studio-code - 使用VSCode编译运行STM32项目
- powershell - 从远程计算机拉取 Win10 激活码
- javascript - 为什么 discord.js 头像命令给出低分辨率图片?
- reactjs - 如何在没有自定义服务器的情况下在 Next.js 上实现部署跟踪?