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

列举enum在开辟说话中也比力常见,没有列举行不可呢?其实也是可以的,界说静态变量也可以达到结果,只是没有列举好记与编译器只能提醒罢了

东西/原料

  • Xcode

方式/步调

  1. 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

         }

    1开辟入门教程若何建立节制台应用法式项目

  2. 2

    利用列举:列举名称.项名称 (注重中心有个点号)

         var day = DaysOfWeek.Sunday    // 成果 day = Sunday 字符串了

  3. 3

    指心猿意马列举类型和初始值,那时int类型时,后面的项会主动加1

         enum DayOfWeek2 : Int {

             case Sunday = 0

             case Monday 

             case Tuesday

             case Wednesday

             case Thursday

             case Friday

             case Saturday

         }

  4. 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. 5

    列举值也可所以double类型的,因为不是int类型,所以值必需显示指心猿意马,不然编译报错

         enum DoubleEnum : Double {

             case Item1 = 4.56

             case Item2 = 5.5

             case Item3 = 6.5

         }

  6. 6

    列举值也可所以string类型的,固然值不是int类型,可是值也不必全数指心猿意马

         enum ResultType : String {

             case SUCCESS = "success..."

             case WARNING = "warning..."

             case ERROR = "error..."

         }

  7. 7

     列举项与值的利用

         // 获得的是列举项的名称  SUCCESS

         var warning = ResultType.SUCCESS       

         // 利用  .rawValue 获得的是列举项的值 success...

         var warning2 = ResultType.SUCCESS .rawValue

  • 发表于 2019-01-15 00:00
  • 阅读 ( 880 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具