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)