Nel codice di esempio, ho visto questo:Obiettivo C - quando "typedef" precede "enum" e quando deve essere nominato un enum?
typedef enum Ename { Bob, Mary, John} EmployeeName;
e questo:
typedef enum {Bob, Mary, John} EmployeeName;
e questo:
typedef enum {Bob, Mary, John};
ma quello compilato con successo per me era questo:
enum {Bob, Mary, John};
Metto quella linea in un file .h sopra la linea @interface, e poi quando I # importa quel file .h in un file .m di una classe diversa, i metodi possono vedere l'enum.
Quindi, quando sono necessarie le altre varianti?
Se potessi nominare l'enum qualcosa come EmployeeNames, e poi, quando scrivo "EmployeeNames" seguito da un ".", Sarebbe bello se si visualizzasse una lista che mostra quali sono le opzioni enum.
Potresti anche essere interessato a: http://stackoverflow.com/questions/1675351/typedef-struct-vs-struct-definitions –