gpt4 book ai didi

swift - 不符合 Decodable/Codable 协议(protocol)

转载 作者:IT王子 更新时间:2023-10-29 05:19:03 25 4
gpt4 key购买 nike

我正在使用以下结构:

struct Item : Codable {

var category:String
var birthDate:Date
var switch:Bool
var weightNew: [Weight]
var weightOld: Array<Double>
var createdAt:Date
var itemIdentifier:UUID
var completed:Bool

func saveItem() {
DataManager.save(self, with: itemIdentifier.uuidString)
}

func deleteItem() { DataManager.delete(itemIdentifier.uuidString)
}

mutating func markAsCompleted() {
self.completed = true
DataManager.save(self, with: itemIdentifier.uuidString)
}

}

对于重量:

struct Weight {
var day:Int
var weight:Double
var type:Bool
}

将 weightOld 更改为 weightNew 后出现两个错误:- 类型“项目”不符合协议(protocol)“可解码”- 类型“Item”不符合协议(protocol)“Codable”

如果我省略 'var weightNew: [Weight]' 它会起作用。不知道发生了什么以及如何解决它......感谢帮助。

最佳答案

一切都需要可编码。到目前为止,您的 Weight 结构不是 Codable。也将 Weight 更新为 Codable,然后 Item 将变为 Codable。

关于swift - 不符合 Decodable/Codable 协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49087369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com