【问题标题】:Error message: Enumeration value 'GameMoveNineEnum' not handled in switch?错误消息:枚举值“GameMoveNineEnum”未在开关中处理?
【发布时间】:2013-01-21 19:16:30
【问题描述】:

我发现问题很接近,但没有任何帮助,谁能看看我为什么会收到这个错误?它与代码的“(移动)”第 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;
    }

【问题讨论】:

  • 不错,成功了。我花了很长时间看着我的屏幕。李斯特先生是个传奇!

标签: xcode enums switch-statement semantics


【解决方案1】:

使用default。即使default: break; 也可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    相关资源
    最近更新 更多