181 votes

Comment définir et utiliser un ENUM en Objective-C ?

J’ai déclaré un enum dans mon fichier d’implémentation comme indiqué ci-dessous et déclaré une variable de ce type dans mon interface comme PlayerState thePlayerState ; et utilisé la variable dans mes méthodes. Mais j’obtiens des erreurs indiquant qu’il est non déclaré. Comment j’ai correctement déclarer et utiliser une variable de type PlayerState dans mes méthodes ? :

Dans le fichier ".m"

dans le fichier .h :

dans une méthode dans le fichier ".m" :

205voto

rebelzach Points 1267

Apple a apporté quelques améliorations aux enums en utilisant le nouveau c ++ comme enum styles. Vous pouvez définir une énumération comme ceci dans votre tête, cela a l’avantage de fournir le meilleur type code de vérification et de réalisation.

Apple fournit également une macro afin d’offrir la meilleure compatibilité du code. En utilisant la macro ressemble à ceci.

109voto

Dave DeLong Points 156978

Votre doit se trouver dans le fichier d’en-tête (ou un autre fichier de ed dans votre tête), parce que sinon, le compilateur ne sais quelle taille pour faire le `` ivar. Autre que cela, il semble OK pour moi.

28voto

Ben Flynn Points 5346

Dans le. h:

19voto

sean woodward Points 975

Avec les projets en cours, vous pouvez utiliser le ou les macros.

16voto

Santhosbaala RS Points 587

Voilà comment Apple le fait pour les classes comme NSString :

Dans le fichier d’en-tête :

Consulter les directives de codage à http://developer.apple.com/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X