首页 > 解决方案 > Swif 结构不符合 Codable

问题描述

我正在尝试让带有可选选项的结构可编码/可解码,但我收到一条错误消息:

类型“项目”不符合协议“可编码”

这是代码:

struct Item: Codable {
    let domanda: String
    let rispostaSemplice: Int?
    var rispostaComplessa: [(testoRisposta: String, valoreRisposta: Bool)]?
}

我怎样才能让[(testoRisposta: String, valoreRisposta: Bool)]?顺从?

谢谢

标签: swiftprotocolscodableswift-optionals

解决方案


你需要

struct Item: Codable {
  let domanda: String
  let rispostaSemplice: Int?
  var rispostaComplessa: [InnerItem]?
}

struct InnerItem: Codable { 
   var testoRisposta: String
   var valoreRisposta: Bool
}

推荐阅读