多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

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

iOS开发 Swift 速记6:枚举(超复杂) 初级代码游戏的专栏介绍与文章目录-CSDN博客我的githubcodetoys所有代码都将会位于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这里是文档结束
返回列表