小编典典

如何在 Objective-C 中定义和使用 ENUM?

all

我在我的实现文件中声明了一个枚举,如下所示,并在我的界面中声明了一个该类型的变量作为 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;

}

阅读 105

收藏
2022-08-02

共1个答案

小编典典

typedef需要在头文件中(或其他一些被#import编入头文件的文件),否则编译器将不知道制作PlayerStateivar
的大小。除此之外,在我看来还可以。

2022-08-02