【发布时间】:2013-10-25 06:47:45
【问题描述】:
我有一个枚举。
例子:
枚举事件
{
MOVE_UP = 0,
MOVE_DOWN,
MOVE_RIGHT,
MOVE_LEFT,
};
我想将特定的枚举值作为函数参数传递。例如:
我的方法定义是
- (void) invokeEvents:(enum events)events withMessage:(NSDictionary*)message;
在调用此方法时,我传递的参数如下:
[self invokeEvents:MOVE_UP|MOVE_DOWN|MOVE_RIGHT withMessage:message;
在检查接收到的参数事件时,值始终是 MOVE_UP|MOVE_DOWN|MOVE_RIGHT 值列表的最后一个值。 MOVE_RIGHT 2 根据枚举值。
但我希望“MOVE_UP|MOVE_DOWN|MOVE_RIGHT”等所有值都等于 0、1 和 2。 我如何传递参数以便我可以获取所有值。
请就我的问题提出建议。
提前致谢。
【问题讨论】:
-
我以前也遇到过同样的问题,经过一番研究,找不到解决办法。
-
@Liang 让我们看看其他人有什么解决方案,然后你为这个问题做了什么或用什么方法,我的意思是你用什么替代方法来解决这个问题
标签: objective-c enums