2012-03-16 12 views
0

@interface.htypedef enum{kOne,kTwo}whatever;を配置すると、.mのメソッド実装で使用できることがわかります。つまり、私はkOnekTwoを自由に使うことができます。ヘッダーファイルのtypedefの範囲

は今、私は必要に応じて、私は、それによって他のクラスにwhateverの選択kValueを暴露whatever@propertyを作ることができます知っています。

しかし、私はwhateverの列挙根性を公開したいので、私は他のクラスからkOnekTwoにアクセスすることができますか?つまり、どれくらいの数がwhateverに含まれているか知りたいし、それらの定数にもアクセスしたいと思います。たとえば、別のクラスでkOneが0、kTwoが1などであることを知りたいとします。

これを行う方法はありますか?

答えて

3

単純に#import適切なヘッダーファイル。定義されているクラスを使用するために必要です。

あなたはあなたはObjective-Cのヘッダーのない使用#include必要があるため、@のdwernerの答えに警備員を含める必要はありませありません。代わりに#importを使用してください。詳細は、this questionを参照してください。

0

私が正しくあなたを理解していれば、あなたはそれ自身のヘッダにtypedefをを入れ、

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

だけ#includeこの必要で囲むことができます。