Как я определяю и использую ПЕРЕЧИСЛЕНИЕ в Objective C?

Я объявил перечисление в своем файле реализации как показано ниже и объявил переменную того типа в моем интерфейсе как 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;

}
181
задан syb0rg 15 February 2014 в 14:53
поделиться

1 ответ

Ваш typedef должен быть в заголовочном файле (или другом файле, который #imported в ваш заголовок), потому что в противном случае компилятор не будет знать, какого размера сделать PlayerState ivar. В остальном, мне кажется, это нормально.

109
ответ дан 23 November 2019 в 06:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: