枚举

介绍

概念

1:枚举定义了一个通用类型的一组相关的值,使你
可以在你的代码中以一个安全的方式来使用这些
值;

2:在 C/OC 语言中枚举指定相关名称为一组整型值;

3:Swift 中的枚举更加灵活,不必给每一个枚举成
员提供一个值.也可以提供一个值是字符串,一个
字符,或是一个整型值或浮点值;

枚举的语法

任意类型的枚举
enum someEnumeration{
   case 枚举值
}

枚举的定义

方式一:
enum CompassPoint {
  case North
  case South
  case East
  case West
}

方式二:
enum Planet {
  case Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
}

给枚举类型赋值

1:枚举类型赋值可以是字符串/字符/整型/浮点型;
2:如果有给枚举类型赋值,则必须在枚举类型后面明
确说明具体的类型;

// 1.枚举类型的赋值
enum CompassPoint : Int {
  case North = 1
  case South = 2
  case East = 3
  case West = 4
}

enum Planet {
  case Mercury = 1, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
}


// 2.枚举类型的使用
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")
    }
}

你可能感兴趣的:(枚举)