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:
-
short
indica 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 value
ampio abbastanza da rappresentare tutti i valori che abbiamo elencato; -
Answer
rappresenta 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;