En el código de ejemplo, he visto esto:Objetivo C: ¿cuándo debe "typedef" preceder a "enum" y cuándo se debe nombrar una enumeración?
typedef enum Ename { Bob, Mary, John} EmployeeName;
y esto:
typedef enum {Bob, Mary, John} EmployeeName;
y esto:
typedef enum {Bob, Mary, John};
pero lo compilado correctamente para mí era la siguiente:
enum {Bob, Mary, John};
Pongo esa línea en un archivo .h encima de la línea @interface, y luego cuando importo ese archivo .h en un archivo .m de clase diferente, los métodos pueden ver la enumeración.
Entonces, ¿cuándo se necesitan las otras variantes?
Si pudiera nombrar la enumeración algo así como EmployeeNames, y luego, cuando escribo "EmployeeNames" seguido de un ".", Sería bueno si aparece una lista que muestra cuáles son las opciones enum.
También le puede interesar: http://stackoverflow.com/questions/1675351/typedef-struct-vs-struct-definitions –