【发布时间】:2022-12-14 13:14:50
【问题描述】:
是否可以将Codablestruct中属性的存储值与所述属性的CodingKeys相关联,并在不手动配置每个结构的情况下返回它们?
我正在努力实现以下目标:
struct MyStruct: Codable {
let propertyOne: String = "Value One"
let propertyTwo: String = "Value Two"
enum CodingKeys: String, CodingKey {
case propertyOne = "Coding Key One"
case propertyTwo = "Coding Key Two"
}
func allValues() -> [String: String] {
/*
return something like: [
"Coding Key One": "Value One",
"Coding Key Two": "Value Two"
]
*/
}
}
使用Mirror() 没有多大帮助,因为它返回一个标签,该标签是属性的名称,如String,但我需要 CodingKey。并且 CaseIterable 没有获取存储属性的值。
先感谢您!
【问题讨论】: