A volte potremmo voler creare una variabile che può assumere un certo insieme di valori particolari. In tal caso creiamo un enum. Vediamo la sintassi.
typedef NS_ENUM(short, Answer) {
AnswerYes = 0,
AnswerNo = 1,
AnswerMaybe = 2
};
Con il blocco di codice precedente abbiamo definito un tipo di dato che potrebbe essere utilizzato per rappresentare le risposte a un questionario.
Vediamo in dettaglio la sintassi:
-
shortindica il raw value dell’enum, ovvero il tipo del valore associato ad ogni etichetta di enumerazione. Altri valori possibili sonoint,long, etc… È bene fare attenzione a scegliere unraw valueampio abbastanza da rappresentare tutti i valori che abbiamo elencato; -
Answerrappresenta il nome dell'enum definito; -
AnswerYesè il primo valore dell’enum, a cui abbiamo associato il valore0; gli altri valori sono definiti in modo analogo.
Una volta definito l'enum, possiamo creare variabili che abbiano come tipo proprio l'enum appena creato. Ad esempio:
Answer answer = AnswerYes;
Se vuoi aggiornamenti su Development inserisci la tua email nel box qui sotto: