swift - 枚举大小写隐藏内置类型名称

标签 swift enums

我创建了一个枚举

enum CellType {
    case String
    case TextView
    case Date
    case Int
    case Float
    case Radiobox(data: [String])
    case Checkbox
    case Email
    case Boolean
    case Image
    case Empty
}

因为我有一个 case String 我无法在 case Radiobox(data: [String]) 中使用 String,而是得到一个错误。但如果我删除 case String,就不会出现错误。

有办法解决这个问题吗?

最佳答案

所有内置类型都位于模块 Swift 下,因此您可以将内置 String 类型引用为 Swift.String

enum CellType {
    case String
    case TextView
    case Date
    case Int
    case Float
    case Radiobox(data: [Swift.String])
    case Checkbox
    case Email
    case Boolean
    case Image
    case Empty
}

let a = CellType.String
let b = CellType.Radiobox(data: ["s"])

关于swift - 枚举大小写隐藏内置类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38447366/

相关文章:

c# - 为什么 Byte 被提升为 Enum?

ios - 如何在 iOS 9 swift 中正确显示 popover ArrowDirections

ios - 我的代码是否未正确实现 google chromecast 按钮和流媒体功能?

ios - 如何在 View 上创建扩展以在长按手势上显示警报 - SwiftUI

c++ - C++ 错误中的舍入数字 - 表达式必须具有整数或枚举类型

arrays - Swift:如何定义固定数组灵活的String数组

java - 如何实现 Java 枚举抽象类和接口(interface)?

ios - pod Facebook分享问题

在 AWS Mobile SDK 中使用 Quickblox Pod 文件的 iOS 构建错误

java - Java 枚举值如何用作真正的静态常量