iOS开发 Swift 速记6:枚举(超复杂)

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客

C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。


系列入口:iOS开发 Swift 速记1:变量和基本数据类型-CSDN博客

        swift的枚举实在是太复杂了,感觉就是程序逻辑switch化。

目录

一、枚举

二、原始值

三、相关值


一、枚举


    enum 枚举名称:原始值类型
    {
        case 枚举值 = 原始值
        case 枚举值(相关值名称:类型,)
        case 枚举值
    }
    可以不声明原始值类型、不定义原始值
    可以不声明相关值
    原始值类型为Int可以只定义第一个,后面的自动递增
    使用枚举值 枚举名称.枚举值 已知是枚举类型可以省略枚举名称,直接用 .枚举值

二、原始值


    访问原始值 枚举变量.rawValue
    通过原始值初始化 var 枚举变量 = 枚举名称(rawValue: 原始值)
    枚举类型的构造函数返回的是Optional,因为原始值可能无效

三、相关值


    带相关值的枚举变量创建时要提供参数,可以在switch的case用(变量,)来捕获相关值
    枚举的相关值可以是枚举类型本身,称“递归”,indirect case ,如果所有值都可递归 indirect enum
 


(这里是文档结束)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初级代码游戏

知识究竟是有价还是无价

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值