枚举案例隐藏内置类型名称

时间:2016-07-18 23:21:56

标签: 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我无法在String中使用case Radiobox(data: [String]),而是出现错误。但如果删除case String,则没有错误。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:3)

所有内置类型都在模块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"])