Ich frage mich, ob es möglich ist, einen Swift-Typ dynamisch zu erhalten. Zum Beispiel, sagen wir folgende verschachtelte Strukturen haben:Ist es möglich, einen Swift-Typ aus einer Zeichenfolge zu erhalten?
struct Constants {
struct BlockA {
static let kFirstConstantA = "firstConstantA"
static let kSecondConstantA = "secondConstantA"
}
struct BlockB {
static let kFirstConstantB = "firstConstantB"
static let kSecondConstantB = "secondConstantB"
}
struct BlockC {
static let kFirstConstantC = "firstConstantBC"
static let kSecondConstantC = "secondConstantC"
}
}
Es ist möglich Wert von kSeconConstantC aus einer Variablen zu erhalten). Wie:
let variableString = "BlockC"
let constantValue = Constants.variableString.kSecondConstantC
So etwas wie NSClassFromString
, vielleicht?
Wert kann nicht als Bezeichner verwendet werden, wie ich denke, ich denke, es ist nicht möglich –
können Sie wie if (variableString == "BlockC") dann etwas tun –
Danke für Ihre Empfehlung, aber die Idee dahinter ist zu reduzieren Code. Ich würde eine (wenn vorhanden) eine Lösung bevorzugen, wie ich erwähnt habe, stattdessen mehrere if-else für jeden Fall schreiben. – RFG