我想有类的静态变量的状态,但目标C不允许它状态机 - 是枚举状态的选择?
我试图+(int)LOOPING_STATE
的状态类,但在
switch (myCurrentState) {
case [STATE_CLASS LOOPING_STATE]: <== received an error of "expression can't be put here"
return;
}
是枚举一般写状态代码选择它会失败?
是否有其他选择,在什么情况下应该使用这些选项?
在此先感谢。
很多thx的解释。我讨厌由枚举定义的全局常量,有没有办法让状态在一个类中保持不变?还是有其他的选择去做我想要的?谢谢! – Unreality
声明一个枚举在你的状态机的头部应该没问题,毕竟状态的数量应该是有限的。我没有看到全局定义这些常量的枚举问题(毕竟,你只对符号感兴趣,而不是数值)。 –