我是否应该明确指定父类(super class)和枚举的起始值,该枚举应包含 Swift 中从 0 开始的整数值?
enum Foo: Int {
case Bar
case Baz
}
提前致谢。
最佳答案
这不完全是枚举的父类(super class)(尽管看起来像),而是原始值类型。
如果你想为每个枚举案例赋值,那么是的,你必须指定类型,可以是Int
,也可以是String
和任何其他可以用文字初始化的类型。
如果原始值类型是任何整数类型,您可以省略与每个案例关联的值,在这种情况下,将自动分配增量值,从 0 开始。非整数类型必须为每个案例明确指定一个值.
关于swift - 我应该在 Swift 中显式指定父类(super class)和枚举的起始值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27237730/