Schnell, wie man enum verwendet, um einen String-Wert zu erhalten

7

Ich habe enum:

%Vor%

Ich möchte diese Enumeration verwenden, um in meiner Zelle anzuzeigen, abhängig von indexPath:

%Vor%

-Fehler: Kann den Wert vom Typ 'ViewController.NewProgramDetails' nicht zuweisen, um 'String?' einzugeben.

Wie kann ich enum-Werte verwenden, um es dem Etikettentext als String zuzuordnen?

    
Matrosov Alexander 27.07.2016, 08:28
quelle

3 Antworten

9

Verwende rawValue der Enumeration:

%Vor%     
vadian 27.07.2016, 08:31
quelle
8

In swift 3 können Sie dies verwenden

%Vor%     
Danil Shaykhutdinov 26.01.2017 09:08
quelle
6

Anders als mit rawValue ,

%Vor%

Sie können auch String.init aufrufen, um die Zeichenfolgendarstellung des enum-Wertes zu erhalten:

%Vor%

Dies wird "ToMode" zurückgeben, was ein wenig anders sein kann als das rawValue , das Sie zugewiesen haben. Aber wenn Sie faul genug sind, keine Rohwerte zuzuweisen, kann diese Methode String.init verwendet werden!

    
Sweeper 27.07.2016 08:40
quelle

Tags und Links