多语言展示
当前在线:506今日阅读:23今日分享:25

IOS开发入门 Swift语言枚举enum类型详解

枚举enum在开发语言中也比较常见,没有枚举行不行呢?其实也是可以的,定义静态变量也可以达到效果,只是没有枚举好记与编译器只能提示而已
工具/原料

Xcode

方法/步骤
1

枚举定义,使用enum,枚举项需要使用case关键字     // 使用一个case,枚举项使用逗号分隔     enum DayOfWeek {         case Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday     }     // 每一项都使用case     enum DayOfWeek2 {         case Sunday         case Monday          case Tuesday         case Wednesday         case Thursday         case Friday         case Saturday     }

2

使用枚举:枚举名称.项名称 (注意中间有个点号)     var day = DaysOfWeek.Sunday    // 结果 day = Sunday 字符串了

3

指定枚举类型和初始值,当时int类型时,后面的项会自动加1     enum DayOfWeek2 : Int {         case Sunday = 0         case Monday          case Tuesday         case Wednesday         case Thursday         case Friday         case Saturday     }

4

枚举值也可以是不连续的,比如,指定Sunday = 0,Friday = 10     enum DayOfWeek2 : Int {         case Sunday = 0         case Monday                  // 1         case Tuesday                  // 2         case Wednesday            // 3         case Thursday                // 4         case Friday = 10                case Saturday                // 11     }

5

枚举值也可以是double类型的,由于不是int类型,所以值必须显示指定,否则编译报错     enum DoubleEnum : Double {         case Item1 = 4.56         case Item2 = 5.5         case Item3 = 6.5     }

6

枚举值也可以是string类型的,虽然值不是int类型,但是值也不必全部指定     enum ResultType : String {         case SUCCESS = "success..."         case WARNING = "warning..."         case ERROR = "error..."     }

7

枚举项与值的使用     // 得到的是枚举项的名称  SUCCESS     var warning = ResultType.SUCCESS            // 使用  .rawValue 得到的是枚举项的值 success...     var warning2 = ResultType.SUCCESS .rawValue

推荐信息