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
分配到哪里?