Ich habe Enum:Swift wie ENUM verwenden String-Wert zu erhalten
enum NewProgramDetails: String {
case Description = "Description", ToMode = "To Mode", From = "From", To = "To", Days = "Days"
static let allValues = [Description, ToMode, From, To, Days]
}
Ich möchte diese Enumeration verwenden in meiner Zelle hängen von indexPath anzuzeigen:
cell.textLabel.text = NewProgramDetails.ToMode
Fehler: kann nicht Wert zuweisen vom Typ 'ViewController.NewProgramDetails', um 'String?'
Wie kann ich Enumerationswerte verwenden, um es Label-Text als Zeichenfolge zuzuweisen?
Sie müssen ihre rawValue zugreifen. 'cell.textLabel.text = NewProgramDetails.ToMode.rawValue' –
Btw Es ist nicht notwendig, demselben String denselben String zuzuweisen, wenn er mit dem Case identisch ist. –
Siehe auch: http://stackoverflow.com/questions/24701075/swift-convert-enum-value-to-string –