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

时间:2010-01-22 13:34:41

标签: objective-c iphone enums

我收到了这个警告:

  

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

执行以下操作时:

if (menuItem.menuType == LinkExternal)

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

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

enum menuItemType *menuType;

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

1 个答案:

答案 0 :(得分:12)

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

if (*(menuItem.menuType) == LinkExternal)

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

enum menuItemType menuType;