2012-03-16 55 views
0

如果我將typedef enum{kOne,kTwo}whatever;放在以上的.h中,我知道我可以通過.m中的方法實現來使用它。也就是說,我可以免費使用kOnekTwo頭文件中的typedef的範圍

現在,我知道我可以製作的whatever,從而將whatever的選定kValue暴露給其他類,如果需要的話。

但是如果我想暴露whatever的枚舉內容,那麼我可以從其他類訪問kOnekTwo?也就是說,我想知道whatever中包含了多少,並訪問這些常量。例如,我想讓另一個類知道kOne爲0,kTwo爲1等。

有沒有辦法做到這一點?

回答

3

只需要#import適當的頭文件,就像你需要爲了使用它所定義的類一樣。

你做需要包括@ dwerner的答案後衛,因爲你應該使用#include的Objective-C的頭。改爲使用#import。有關更多詳細信息,請參閱this question

0

如果我理解正確的話,你可以把typedef的在自己的頭部,並與

 
#ifndef __MY_TYPEDEF__ 
typedef enum{kOne,kTwo}whatever; 
#endif 

,只是#include此需要的地方包圍。