在Swift中动态分配结构的属性

问题描述 投票:0回答:1

我有这个结构:

struct Alphabet {
    let a = "ciao"
    let b = "hi"
    let c = "hola"
}

let alphabet = Alphabet()

我希望每个属性的值都成为属性本身的string。像这样:

alphabet.a = "a"
alphabet.b = "b"
alphabet.c = "c"

但是无论属性的[[number还是属性的[[value:],我都想这样做我尝试过:

Mirror(reflecting: Alphabet.self).children.forEach { (label, value) in self.alphabet[keyPath: label] = label! }

但是我知道这不是KeyPath的工作方式...可能还存在类型安全问题。有什么主意吗?

我有这个Struct:struct Alphabet {let a =“ ciao” let b =“ hi” let c =“ hola”}让Alphabet = Alphabet()我希望每个属性的值都成为属性本身的字符串。 ...
swift swift-keypath
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.