Я объявил перечисление в своем файле реализации как показано ниже и объявил переменную того типа в моем интерфейсе как 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
ed в ваш заголовок), потому что в противном случае компилятор не будет знать, какого размера сделать PlayerState
ivar. В остальном, мне кажется, это нормально.