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文件使用变量arms
,legs
和head
。我想知道为什么首先创建这些单独的变量。为什么其他swift文件不会简单地指向枚举Arms
,Legs
和Head
本身。
是否因为如果您想使用枚举,您必须始终使用枚举值创建单独的变量?或者是因为它是嵌套的并且不能全局访问?再说一遍,我是新手。对不起,不清楚。我也是第二次在这里发帖。道歉
答案 0 :(得分:0)
如果我正确理解你的问题,你就是把变量和类型混在一起。
使用Arms
,Legs
和Head
的枚举类型定义变量的实例。
然后可以将这些实例定义为不同的枚举值,例如:
arms
可以是Bent
或Straight
。