Я хочу проверить переход из одного состояния в другое.Я определил мои состояния в перечислении следующим образом:
enum FingerStatus {
FINGERS_UP,
MOVING,
FINGERS_STILL
};
У меня есть переменные "currentState" и "newState".Я знаю, что перечисления - это просто целые числа, и если они являются 16-разрядными целыми числами, что, как я думаю, возможно, можно представить два перечисления как одно 32-разрядное целое число.
Я чувствую, что долженбыть в состоянии сделать что-то вроде
switch ({currentStatus, newFingerStatus}) {
case {FINGERS_STILL, MOVING}:
NSLog(@"fingers starting to move");
break;
case {MOVING, FINGERS_STILL}:
NSLog(@"fingers stopped moving");
break;
default:
break;
}
Я понимаю, что весь синтаксис неправильный, но я думаю, что основная идея - это звук.Есть еще один хороший, чистый способ сделать это?