swift - Swif 结构不符合 Codable
问题描述
我正在尝试让带有可选选项的结构可编码/可解码,但我收到一条错误消息:
类型“项目”不符合协议“可编码”
这是代码:
struct Item: Codable {
let domanda: String
let rispostaSemplice: Int?
var rispostaComplessa: [(testoRisposta: String, valoreRisposta: Bool)]?
}
我怎样才能让[(testoRisposta: String, valoreRisposta: Bool)]?
顺从?
谢谢
解决方案
你需要
struct Item: Codable {
let domanda: String
let rispostaSemplice: Int?
var rispostaComplessa: [InnerItem]?
}
struct InnerItem: Codable {
var testoRisposta: String
var valoreRisposta: Bool
}
推荐阅读
- python - 在新列中获取具有相似地址的 id
- django - 我的 django 表单未显示在 html 页面上
- angular - 在服务器端加载延迟加载的模块时,Angular 8 通用,运行时编译器未加载错误
- java - 如何使用 Axon DistributedCommandBus (Spring Cloud & Eureka) 修复超时/空回复
- javascript - 页面加载时需要保持可折叠1打开
- ios - 有没有办法在条纹元素中预填充付款信息?
- python - 即使使用 data.read().decode() 也无法从 botocore.response.StreamingBody 获取数据
- css - 我在输入焦点上有一个标签的过渡,有没有办法让过渡在模糊时倒退?
- python - 使用 draw() 而不是 eventloop 时的 pyglet
- java - mybatis 避免插入相同的数据