1. ホーム
  2. iphone

[解決済み] Objective-CでENUMを定義して使用するにはどうすればよいですか?

2022-04-20 16:02:57

質問

実装ファイルで以下のように enum を宣言し、その型の変数を PlayerState thePlayerState としてインターフェースで宣言し、メソッドでその変数を使用しました。しかし、未宣言であるというエラーが発生します。どうすれば、PlayerState型の変数を正しく宣言し、メソッドで使用できるのでしょうか?

.mファイルの中で

@implementation View1Controller

    typedef enum playerStateTypes
        {
            PLAYER_OFF,
            PLAYER_PLAYING,
            PLAYER_PAUSED
        } PlayerState;

を .h ファイルに追加してください。

@interface View1Controller : UIViewController {

    PlayerState thePlayerState;

を.mファイル内の何らかのメソッドに追加してください。

-(void)doSomethin{

thePlayerState = PLAYER_OFF;

}

解決方法は?

あなたの typedef は、ヘッダーファイル(または、他のファイルが #import をどのようなサイズにすればいいのかコンパイラにはわからないからです。 PlayerState のアイバーがあります。 それ以外は、私には大丈夫に見えます。