Xcode
枚举定义,使用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 }
使用枚举:枚举名称.项名称 (注意中间有个点号) var day = DaysOfWeek.Sunday // 结果 day = Sunday 字符串了
指定枚举类型和初始值,当时int类型时,后面的项会自动加1 enum DayOfWeek2 : Int { case Sunday = 0 case Monday case Tuesday case Wednesday case Thursday case Friday case Saturday }
枚举值也可以是不连续的,比如,指定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 }
枚举值也可以是double类型的,由于不是int类型,所以值必须显示指定,否则编译报错 enum DoubleEnum : Double { case Item1 = 4.56 case Item2 = 5.5 case Item3 = 6.5 }
枚举值也可以是string类型的,虽然值不是int类型,但是值也不必全部指定 enum ResultType : String { case SUCCESS = "success..." case WARNING = "warning..." case ERROR = "error..." }
枚举项与值的使用 // 得到的是枚举项的名称 SUCCESS var warning = ResultType.SUCCESS // 使用 .rawValue 得到的是枚举项的值 success... var warning2 = ResultType.SUCCESS .rawValue