swift - 我应该在 Swift 中显式指定父类(super class)和枚举的起始值吗

标签 swift

我是否应该明确指定父类(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/

相关文章:

ios - NSURLErrorDomain 中的代码是什么意思?

ios - 如何在CollectionView中快速设置从周一到周六的工作日日期

html - 嵌入推文在 UIWebView swift 中无法正确显示

ios - Swift PDF 创建矩形?

xcode - PromiseKit 分支 promise

swift - 为什么这个通用的基于协议(protocol)的框架不能编译?

ios - 条件绑定(bind)的初始化程序必须具有可选类型,而不是 'String' - ios - swift

SwiftUI:防止 Image() 将 View 矩形扩展到屏幕边界之外

ios - CocoaPods 在添加新 pod 时出现问题

ios - 以编程方式创建布局,使用堆栈 View 和约束不起作用