typedef enum dans swift
Je réécris mon Objectif C de l'application de Swift, et j'ai une question à propos de l'enum. En Objective-C, vous le feriez;
typedef enum {
stopped,
running
} TimerState;
qui renvoie les erreurs, Consecutive Declarations on a line must be separated by ‘;’ — Expected declaration — Expected identifier in enum declaration
. J'ai lu une partie de la documentation à ce sujet et a constaté que vous ne mettez pas de typedef
avant l'enum plus. Donc, en swift, j'ai pensé qu'il serait:
enum {
stopped,
running
} TimerState;
Mais je ne sais pas quoi faire avec le TimerState, ne fait qu'aller à l'intérieur des accolades? Que dois-je faire. Pas de smart ass des commentaires, s'il vous plaît. Merci à l'avance.
source d'informationauteur douglas bumby
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas comment vous déclarer un enum en Swift. Vous ne pouvez pas tout simplement la liste de valeurs comme dans C. Un enum qui pourrait être accompli en C avec la technique suivante.
En rapide, vous devez utiliser le
case
mot-clé.Comme pour le
typedef
il y a untypealias
en swift.Edit: Si vous souhaitez affecter une crue de type à votre énumération, vous pouvez le faire.