}
b.单行写法
enum CompassPoint {
case north,south,ease,west
}
提示:
Swift 3.0 开始,定义枚举值,统一小写
指定枚举类型的原始数据类型...enum Rank: Int{ // Int 设置枚举值的类型
// 定义枚举值设置值
case ace
// 可以case 后面一次定义多个枚举值
case two, three, four, five...ace = Rank.ace // 非可选值
let rank = Rank(rawValue: 1)
提示
第二种创建的枚举为可选类型,这样设计的原因是,你有可能创建一个nil对象,处于安全考虑它也必须是可选值...,使用的时候要解包
给枚举设置原始值
enum CompassPoint {
case north = "1"
case south = "2"
case east = "3..."
case west = "4"
}
提示:
你认为上面这样定义是否是正确的,答案是否定的,因为系统不知道你枚举的原始值是什么类型的,这里系统没有进行类型推断,所有我们要给枚举添加原始值之前