网站大量收购独家精品文档,联系QQ:2885784924

swift从入门到精通课件章.pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

枚举08

本章主要内容8.18.28.3枚举概述枚举语法定义枚举成员8.4访问枚举类型8.5匹配枚举值和switch语句8.68.7相关值定义枚举类型的属性8.88.9定义枚举类型的下标脚本定义枚举类型的方法8.68.11枚举类型的应用枚举类型的嵌套8.108.68.12语法速查

8.1枚举概述

我们知道,在C语言中,枚举成员只能为一组整型值。但在Swift中,枚举更加灵活,主要表现在以下几个方面。⑴不必给每一个枚举成员提供一个值。⑵如果原始值被提供给每个枚举成员,则该值可以是一个字符串、一个字符,或是一个整型值或浮点值。⑶枚举成员可以指定任何类型的关联值存储到枚举成员值中,就像其他语言中的联合体或变体。⑷可以定义一组通用的相关成员作为枚举的一部分,每一组都有不同的一组与它相关的适当类型的数值。在Swift中,枚举类型采用了很多传统上只被类所支持的特征,它的结构和类的结构基本相似,但是比类多了一个成员。所以,枚举可以有成员、属性(计算属性/类型属性)、下标脚本和方法构成。⑴成员:为枚举提供一组相关联的数据。⑵属性:它将值和特定的枚举关联。⑶下标脚本:访问对象、集合等的快捷方式。⑷方法:实现某一特定的功能,类似于函数。

8.2枚举语法

在Swift编程语言中,枚举类型分为任意类型的枚举类型和指定类型的枚举类型两种。这两种类型区分的方法很简单,只要看定义枚举时有没有指定数据类型即可。

8.3定义枚举成员

8.3.1定义任意数据类型的枚举成员8.3.2定义指定数据类型的枚举成员

8.4访问枚举类型

定义一个枚举类型后,如果要访问该枚举类型,必须对其进行实例化操作。枚举类型的实例化必须使用成员,其语法形式如下所示。let/var枚举对象名=枚举类型.成员名

8.5匹配枚举值和switch语句

枚举中具有多个成员,相当于switch中的分支结构,所以枚举经常匹配和switch语句进行使用。

8.6相关值

指定类型的枚举成员可以有初始值;任意类型的枚举成员不可以有初始值,但可以有相关值,相关值的实现是在定义任意类型的枚举时设定参数列表,在实例化时,填充这些参数。相关值的定义形式如下。let/var枚举类型对象=枚举类型名.成员名(参数列表)

8.7定义枚举类型的属性

8.7.1定义计算属性8.7.2定义类型属性8.7.3添加属性监视器

8.8定义枚举类型的下标脚本

可以在枚举类型中定义下标脚本,定义形式和在类中定义的形式是一样的,其调用形式如下。枚举类型名[下标值]

8.9定义枚举类型的方法

8.9.1实例方法8.9.2类型方法

8.10枚举类型的应用

8.10.1为常量/变量赋值8.10.2作为函数参数

8.11枚举类型的嵌套

8.11.1直接嵌套8.11.2多次嵌套

8.12语法速查

(1)定义任意数据类型的枚举类型。(2)定义指定数据类型的枚举类型。(3)通过枚举类型的成员名称访问值(使用.toRaw()访问)。(4)通过枚举类型的值访问成员名称(使用.fromRaw()访问)。(5)定义枚举相关值(对于那些没有值的枚举成员,可以定义它们的相关值)。(6)定义枚举类型的计算属性。(7)定义枚举类型的类型属性(使用static关键字)。(8)定义枚举类型的方法。(9)枚举类型作为成员参数。(10)枚举类型的嵌套(可以多层嵌套)。

文档评论(0)

159****9610 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档