无法扩展枚举;我应该用什么呢?

时间:2015-03-13 13:02:44

标签: swift

我正在使用类和超类进行一些测试。大部分都是有意义的,但我不确定的一件事(目前!)。我在我的超类中使用了一个枚举,我想在课堂上扩展它。我非常确定自己无法做到这一点,但我不知道该怎么做 - 建议会非常感激,就像任何关于课程的非常好的详细链接的指示一样。< / p>

这里大概是我试图做的事情:

class basicSprite: SKSpriteNode {
// This is the super-class
  enum state: Int {
    Paused, Idle, Damaged, Dead
  }
  var currentState = state.Paused
  ....
}

class playerSprite: basicSprite {
  extend enum state: Int {
    // This should take the enum state from the super-class and
    // add these 4 states, giving 8 in total
    case MovingLeft, MovingRight, MovingUp, MovingDown
  }
  ....
}

var newPlayer: playerSprite
newPlayer.state = MovingLeft
....
switch newPlayer.state {
  case playerSprite.state.Idle: break
  case playerSprite.state.MovingLeft: break
  default: break
}

据我所知,我不能用枚举来做 - 我该怎么用呢?或者,如果我能用enum做到这一点,怎么做?

谢谢: - )

1 个答案:

答案 0 :(得分:0)

当您公开继承时,您将变量放入基类中。

所以,直接将其他值添加到之前的枚举