测试枚举给出警告:指针和整数之间的比较

Ant*_*ain 4 iphone enums objective-c

我收到这个警告:

警告:指针和整数之间的比较

在执行以下操作时:

if (menuItem.menuType == LinkExternal)
Run Code Online (Sandbox Code Playgroud)

MenuType是一个自定义枚举,定义如下:

enum menuItemType
{
    LinkInternal = 0,
    LinkExternal = 1,
    Image = 2,
    Movie = 3,
    MapQuery = 4
};

enum menuItemType *menuType;
Run Code Online (Sandbox Code Playgroud)

我假设我只需要一个演员,但语法是什么?

Vla*_*mir 12

由于menuType是指向枚举值的指针,因此您可以重写条件:

if (*(menuItem.menuType) == LinkExternal)
Run Code Online (Sandbox Code Playgroud)

但为什么你需要通过指针存储这个值?你不能只:

enum menuItemType menuType;
Run Code Online (Sandbox Code Playgroud)