enum SomeEnumeration {
// enumeration definition goes here
}
enum Method{
case Add
case Sub
case Mul
case Div
}
switch (Method.Add){
case Method.Add:
print("加法")
case Method.Sub:
print("减法")
case Method.Mul:
print("除法")
case Method.Div:
print("乘法")
default:
print("都不是")
}
Swift 的枚举成员在被创建时不会被赋予一个默认的整数值
enum CompassPoint {
case North
case South
case East
case West
}
enum Planet {
case Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
}
如果有给枚举类型赋值,则必须在枚举类型后面明确说明具体的类型
enum CompassPoint : Int {
case North = 1
case South = 2
case East = 3
case West = 4
}
enum CompassPoint : Double {
case North = 1.0
case South = 2.0
case East = 3.0
case West = 4.0
}
enum CompassPoint : Double {
case North = "North"
case South = "South"
case East = "East"
case West = "West"
}
enum Planet {
case Mercury = 1, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
}
let p = Planet(rawValue: 3)
if let p = p {
switch p {
case .Mercury:
print("Mercury")
case .Venus:
print("Venus")
case .Earth:
print("Mercury")
case .Mars:
print("Mars")
case .Jupiter:
print("Jupiter")
case .Saturn:
print("Saturn")
case .Uranus:
print("Uranus")
case .Neptune:
print("Neptune")
}
}