У меня есть эта структура:
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 работает не так ... Вероятно, существуют проблемы с безопасностью типов. Есть идеи?