Ich versuche, den Aufzählungstyp aus dem Rohwert zu ermitteln:
enum TestEnum: String {
case Name
case Gender
case Birth
var rawValue: String {
switch self {
case .Name: return "Name"
case .Gender: return "Gender"
case .Birth: return "Birth Day"
}
}
}
let name = TestEnum(rawValue: "Name") //Name
let gender = TestEnum(rawValue: "Gender") //Gender
Aber es scheint, dass rawValue
dies für Zeichenfolgen mit Leerzeichen nicht funktioniert:
let birth = TestEnum(rawValue: "Birth Day") //nil
Irgendwelche Vorschläge, wie man es bekommt?