0
在Objective C中,當你定義一個枚舉時,所有的枚舉值在任何地方都是可見的,並阻塞全局名稱空間。如何限制目標C中的枚舉值的可見性?
我想使它成爲Java風格並強制只能通過枚舉類型名稱訪問枚舉,例如,與
typedef enum
{
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY, NUM_OF
} Day;
我想確保 簡單地調用MONDAY
產生編譯錯誤或至少警告,並訪問枚舉值的唯一途徑是像Day.MONDAY
或Day::MONDAY
或[Day MONDAY]
或...
在Java中,我使用Enums或Interfaces,但在Objective-C中可行嗎?
如果沒有,那麼我必須命名如下所有枚舉:DAY_MONDAY, DAY_TUESDAY...
,以使它們更易於在自動完成彈出窗口中搜索。
沒有C++/Java風格的靜態類變量,對吧?這就是爲什麼類方法.. Thx爲你的想法,它會工作,但當然定義所有這些方法將太多鍵入.. – iseeall