swift - swift 中这两个枚举声明有什么区别?

标签 swift

enum MyEnum {
    case A, B, C
}

enum MyEnum2 {
    case A
    case B
    case C
}

这两个枚举声明有什么区别?

最佳答案

这两种语法之间没有区别 - 使用其中一种与另一种是您个人的偏好。

Swift 允许您将单独的 case 添加到单个 enum 中,这样您就可以将具有相似关联值的 enum 常量分组,例如就像Barcode这本书的例子:

enum Barcode {
    case UPCA(Int, Int, Int, Int)
    case QRCode(String)
}

对于定义没有关联值的“普通”enum 的情况,这两种语法中的任何一种都是不错的选择。

关于swift - swift 中这两个枚举声明有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27644563/

相关文章:

ios - 我应该快速使用 GCD 还是 NSOperationQueue

ios - 如何在快速使用 Segue 时显示标签栏

swift - 如何根据 didSelectRowatIndexPath 位置显示数组中的项目?

ios - 如何按我当前的位置过滤 Google Places 自动完成结果? swift

ios - 可以动态地将逻辑附加到方法吗?

swift - 在 UITableView 部分标题中锚定 UILabel

ios - SwiftUI 如何使用回调添加自定义修饰符

ios - 首次登录 Backendless 后保留用户

ios - JSON 的 Swift Decodable 解析部分

ios - 在 PFObject 中管理枚举 - iOS Swift/Parse