我收到此警告:



执行以下操作时:

if (menuItem.menuType == LinkExternal)

MenuType 是一个自定义枚举,定义如下:
enum menuItemType
{
    LinkInternal = 0,
    LinkExternal = 1,
    Image = 2,
    Movie = 3,
    MapQuery = 4
};

enum menuItemType *menuType;

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

最佳答案

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

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

但是为什么需要通过指针来存储这个值呢?你不能只有:
enum menuItemType menuType;

关于objective-c - 测试枚举给出警告 : comparison between pointer and integer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2117481/

10-12 07:32