Swift 2.0学习笔记(Day 24)——枚举
原创文章,欢迎转载。转载请注明:关东升的博客
成员值 enum WeekDays {
case Monday
case Tuesday
case Wednesday
case Thursday
case Friday
}
在这些成员值前面要加上case关键字,也可以将多个成员值放在同一行,用逗号隔开,如下所示: enum WeekDays {
case Monday,Tuesday,Wednesday,Thursday,Friday
}
下面我们看一个示例,代码如下:
var day = WeekDays.Friday
day = WeekDays.Wednesday
day = .Monday
使用枚举成员赋值时候,我们可以采用完整的“枚举类型名.成员值”的形式,也可以省略枚举类型采用“.成员值”的形式。这种省略形式能够访问的前提是,Swift编译器能够根据上下文环境推断类型。因为我们已经在第1行和第2行给day变量赋值,所以即使第3行代码采用缩写,Swift编译器能够推断出数据类型是WeekDays。 原始值 enum WeekDays: Int {
case Monday = 0
case Tuesday = 1
case Wednesday = 2
case Thursday = 3
case Friday = 4
}
相关值
enum Figure {
case Rectangle(Int,Int)
case Circle(Int)
}
枚举类型Figure(图形)有两个相关值: Rectangle(矩形)和Circle(圆形)。Rectangle和Circle是与Figure有关联的相关值,它们都是元组类型,对于一个特定的Figure实例,只能是其中一个相关值。从这一点来看,枚举类型的相关值类似于C中的联合类型。 欢迎关注关东升新浪微博@tony_关东升。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |