Trong mã mẫu, tôi đã thấy điều này:Mục tiêu C - khi nào nên "gõ" trước "enum", và khi nào nên đặt tên cho enum?
typedef enum Ename { Bob, Mary, John} EmployeeName;
và điều này:
typedef enum {Bob, Mary, John} EmployeeName;
và điều này:
typedef enum {Bob, Mary, John};
nhưng những gì thu thập thành công đối với tôi là thế này:
enum {Bob, Mary, John};
Tôi đặt dòng đó vào một tệp .h phía trên dòng @interface, và sau đó khi tôi #import tệp .h đó vào tệp .m của một lớp khác, các phương thức có thể thấy enum.
Vì vậy, khi nào các biến thể khác cần thiết?
Nếu tôi có thể đặt tên cho enum một cái gì đó giống như EmployeeNames, và sau đó, khi tôi nhập "EmployeeNames" theo sau là ".", Nó sẽ là tốt đẹp nếu một danh sách bật lên cho thấy những lựa chọn enum là gì.
Bạn cũng có thể quan tâm: http://stackoverflow.com/questions/1675351/typedef-struct-vs-struct-definitions –