Kann Swift enums haben mehrere raw-Werte?

Ich zuordnen möchten zwei raw-Werte auf eine enum-Instanz (stellen Sie sich eine enum-Vertretung von Fehler-Typen, ich will Error.Teapot haben einen Int-Typ-Eigenschaft code mit Wert 418, und eine String-Eigenschaft festgelegt I'm a teapot.)

Beachten Sie den Unterschied zwischen raw-Werte und die damit verbundenen Werte hier—ich möchte, dass alle Teapot Instanzen haben eine code 418, will ich nicht einen eindeutigen zugeordneten Wert für jede Teapot Instanz.

Gibt es einen besseren Weg, als das hinzufügen von berechneten Eigenschaften auf die enum, die switched auf self zu suchen, bis Sie den entsprechenden Wert?

Schreibe einen Kommentar