Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 测试枚举给出警告:指针和整数之间的比较_Objective C_Iphone_Enums - Fatal编程技术网

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

Objective c 测试枚举给出警告:指针和整数之间的比较,objective-c,iphone,enums,Objective C,Iphone,Enums,我收到这样的警告: 警告:指针之间的比较 和整数 执行以下操作时: if (menuItem.menuType == LinkExternal) MenuType是一个自定义枚举,定义如下: enum menuItemType { LinkInternal = 0, LinkExternal = 1, Image = 2, Movie = 3, MapQuery = 4 }; enum menuItemType *menuType; 我假设我只需要一

我收到这样的警告:

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

执行以下操作时:

if (menuItem.menuType == LinkExternal)
MenuType是一个自定义枚举,定义如下:

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

enum menuItemType *menuType;

我假设我只需要一个强制转换,但语法是什么?

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

if (*(menuItem.menuType) == LinkExternal)
但为什么需要用指针存储这个值呢?难道你就不能:

enum menuItemType menuType;

请显示
menuItem.menuType
的声明,而不仅仅是
enum menuItemType
。我想知道您是否将其声明为
menuItemType*menuType而不是
菜单项类型菜单项类型
。因此。。。既然您将它声明为指向
menuItemType
的指针,那么您将它指向的
menuItemType
分配到哪里?