gpt4 book ai didi

swift - 如何在 swift 4 Codable 中手动解码数组?

转载 作者:IT王子 更新时间:2023-10-29 05:28:43 24 4
gpt4 key购买 nike

这是我的代码。但我不知道将值设置为什么。它必须手动完成,因为实际结构比这个例子稍微复杂一些。

有什么帮助吗?

struct Something: Decodable {
value: [Int]

enum CodingKeys: String, CodingKeys {
case value
}

init (from decoder :Decoder) {
let container = try decoder.container(keyedBy: CodingKeys.self)
value = ??? // < --- what do i put here?
}
}

最佳答案

由于一些错误/拼写错误,您的代码无法编译。

解码Int数组

struct Something: Decodable {
var value: [Int]

enum CodingKeys: String, CodingKey {
case value
}

init (from decoder :Decoder) throws {
let container = try decoder.container(keyedBy: CodingKeys.self)
value = try container.decode([Int].self, forKey: .value)
}
}

但如果问题中的示例代码表示整个结构,则可以简化为

struct Something: Decodable {
let value: [Int]
}

因为可以推断出初始化器和CodingKeys

关于swift - 如何在 swift 4 Codable 中手动解码数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44857326/

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