在Swift中,我为什么要创建一个新变量并将其设置为枚举?

时间:2016-05-15 16:09:29

标签: swift variables pointers struct enums

EDITED 我对迅捷很新。我正在尝试理解以下代码:

struct PersonMovement {
  enum Arms: Int {
    case Bent
    case Straight

    func moreBent() -> Arms {
      return Arms(bentDegree: rawValue - 1) ?? .Straight
    ....
  }
  enum Legs: Int {
    case Bent
    case....
  }
  enum Head: Int {
    ....
  }

  var arms: Arms
  var legs: Legs
  var head: Head
}

还有另一个swift文件使用变量armslegshead。我想知道为什么首先创建这些单独的变量。为什么其他swift文件不会简单地指向枚举ArmsLegsHead本身。

是否因为如果您想使用枚举,您必须始终使用枚举值创建单独的变量?或者是因为它是嵌套的并且不能全局访问?再说一遍,我是新手。对不起,不清楚。我也是第二次在这里发帖。道歉

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,你就是把变量和类型混在一起。

使用ArmsLegsHead的枚举类型定义变量的实例

然后可以将这些实例定义为不同的枚举值,例如:

arms可以是BentStraight