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/...
Schreibe einen Kommentar