xcode - 错误消息 : Enumeration value 'GameMoveNineEnum' not handled in switch?

标签 xcode enums switch-statement semantics

我发现问题很接近,但没有任何帮助,有人能看出我为什么会收到这个错误吗?代码的第 6 行“(移动)”存在问题。谢谢

// move the spirit left/right/up/down
-(BOOL)moveSpiritWidthOrientation:(GameSpirit*)spirit moveEnum:(GameMoveEnum)move setTransform:(BOOL)trans{
    CGPoint gridPoint = [self getGridPointWithPoint:spirit.endPoint];
    CGAffineTransform transform = CGAffineTransformIdentity;
    switch (move) {
        case GameMoveTopEnum:
            gridPoint.y -= 1;
            transform = CGAffineTransformMakeRotation(-M_PI/2);
            break;
        case GameMoveBottomEnum:
            gridPoint.y += 1;
            transform = CGAffineTransformMakeRotation(M_PI/2);
            break;
        case GameMoveLeftEnum:
            gridPoint.x -= 1;
            transform = CGAffineTransformMakeScale(-1, 1);
            break;
        case GameMoveRightEnum:
            gridPoint.x += 1;
            break;
    }

最佳答案

使用默认。甚至 default: break; 也行。

关于xcode - 错误消息 : Enumeration value 'GameMoveNineEnum' not handled in switch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14445632/

相关文章:

javascript - 我需要动态地使用此代码

ruby - 如何使用不等式的 ruby​​ "case ... when "?

ios - Xcode 7 记录 ui 按钮不出现

c++ - 如何创建一个只能添加一次的类?

hibernate - 如何使用字段将属性注释为枚举

java - 如何在 Java 代码中传递通用枚举键

java - 将大型交换机转换为哈希(或其他推荐)

ios - Xcode 不在表格单元格上使用 NSMutableArray

ios - 如何为设备和模拟器使用不同的产品名称

objective-c - 添加OpenKit时出现重复符号错误