objective-c - 测试枚举给出警告 : comparison between pointer and integer

标签 objective-c iphone enums

我收到这个警告:

warning: comparison between pointer and integer

执行以下操作时:

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;

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

相关文章:

ios - 如何提高登录认证的速度?

ios - iOS const CGFloat错误:链接器命令失败

C# : Building java-style enums with inheritance

c# - 如何强制派生类覆盖基类的枚举?

objective-c - 用 cocoa 画板/网格

ios - ios的可扩展单元格表格 View 最佳实践

ios - Teamcity 和 xcode : Cannot use Xcode for workspace

iphone - 加载不同的 subview

iphone - UITableView 是否可以调整大小?我可以分配不同的框架吗?

mysql - 在 Delphi 和 MySQL 中使用 Enum 填充 ComboBox