Swift, wie enum nutzen, um string-Wert
Habe ich enum:
enum NewProgramDetails: String {
case Description = "Description", ToMode = "To Mode", From = "From", To = "To", Days = "Days"
static let allValues = [Description, ToMode, From, To, Days]
}
Möchte ich dieses enum für die Anzeige in meiner Zelle hängen von indexPath:
cell.textLabel.text = NewProgramDetails.ToMode
Fehler: Cannot assign Wert vom Typ 'ViewController.NewProgramDetails' to type 'String?'
Wie kann ich ein enum-Werte zugewiesen label text als string?
- Sie müssen den Zugriff auf Ihre rawValue.
cell.textLabel.text = NewProgramDetails.ToMode.rawValue
- Btw Keine Notwendigkeit für die Zuordnung derselben Zeichenfolge, wenn es identisch zu seinem Fall.
- Siehe auch: stackoverflow.com/questions/24701075/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
rawValue
des enum:In swift 3, können Sie diese
avplayeritem.status
.Anderes als mit
rawValue
,können Sie uns auch anrufen
String.init
um die enum-Wert string-Darstellung:Diese zurück
"ToMode"
, das kann ein wenig von demrawValue
Sie zugeordnet sind. Aber wenn du faul genug, um nicht zuweisen raw-Werte, dieseString.init
Methode verwendet werden kann!