递归枚举

Swift讲解专题九——枚举

六眼飞鱼酱① 提交于 2019-12-03 08:57:13
Swift讲解专题九——枚举 一、引言 在Objective-C语言中,没有实际上是整型数据,Swift中的枚举则更加灵活,开发者可以不为其分配值类型把枚举作为独立的类型来使用,也可以为其分配值,可以是字符,字符串,整型或者浮点型数据。 二、枚举语法 Swift中enum关键字来进行枚举的创建,使用case来创建每一个枚举值,示例如下: //创建姓氏枚举,和Objective-C不同,Swift枚举不会默认分配值 enum Surname { case 张 case 王 case 李 case 赵 } //创建一个枚举类型的变量 var myName = Surname.张 //如果可以自动推断出类型 则枚举类型可以省略 myName = .李 var myName2:Surname = .王 同样可以将枚举值都写在同一个case中,使用逗号分隔: enum Planet { case Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune } 枚举经常会和Switch语句结合使用,示例如下: switch myName { case .张: print("姓氏张") case .王: print("姓氏王") case .李: print("姓氏李") case .赵: print("姓氏赵") } 三