我有这个结构:
struct Alphabet {
let a = "ciao"
let b = "hi"
let c = "hola"
}
let alphabet = Alphabet()
我希望每个属性的值成为属性本身的字符串。像这样:
alphabet.a = "a"
alphabet.b = "b"
alphabet.c = "c"
但无论属性的数量或其价值如何,我都想完成:
我试过这个:
Mirror(reflecting: Alphabet.self).children.forEach { (label, value) in
self.alphabet[keyPath: label] = label!
}
但我知道这不是 KeyPath 的工作方式......可能也存在类型安全问题。任何想法?