Swift开发标准教程第9章 枚举和结构.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 枚举和结构9.1 枚举的构成9.2 定义枚举9.3 定义枚举的成员9.4 实例化枚举的对象9.5 枚举成员与switch匹配9.6 访问枚举类型中成员的原始值9.7 关联值9.8 定义枚举的其他内容第9章 枚举和结构9.9 递归枚举9.10 结构的构成9.11 结构的创建与实例化9.12 定义结构中的内容9.13 类、枚举、结构的区别9.14 嵌套类型9.15 综合案例9.16 上机实践9.1 枚举的构成通常,一个枚举包括成员值、属性、下标讲解以及方法。9.2 定义枚举9.2.1 任意类型的枚举类型9.2.2 指定数据类型的枚举类型9.2.1 任意类型的枚举类型任意类型的枚举使用enum关键字进行定义,其语法形式如下:enum 枚举名称{…}9.2.2 指定数据类型的枚举类型指定数据类型的枚举也是使用enum关键字进行定义,但是要在枚举名称后面添加“:”冒号以及数据类型。其定义形式如下:enum 枚举名称:数据类型{…}9.3 定义枚举的成员9.3.1 定义任意类型的枚举成员9.3.2 定义指定数据类型的枚举成员9.3.3 定义枚举成员时的注意事项9.3.1 定义任意类型的枚举成员定义任意类型的枚举成员需要使用关键字case,其语法形式如下:enum 枚举名称 { case 成员名称1 case 成员名称2 …}1.成员定义为不同类型在具有任意类型的枚举类型中,可以将它里面的成员定义为不同类型,其语法形式如下:enum 枚举名称{ case 成员名1(数据类型) case 成员名2(数据类型) …}2.可以不定义成员在任意类型中,可以不定义成员,从而形成一个空的枚举类型。9.3.2 定义指定数据类型的枚举成员定义指定数据类型的枚举类型成员也同样需要使用case,其语法形式如下:enum 枚举名称:数据类型 {case 成员名称1=原始值case 成员名称2=原始值…}1.可以不指定原始值2.不可以定义其他类型3.原始值必须是唯一的4.必须定义成员9.3.3 定义枚举成员时的注意事项在定义枚举的成员时需要注意一些内容,避免程序出现错误。以下就是总结了开发者常遇到的2个问题。1.case不可省在为枚举类型定义成员时,case关键字是不可以省去的。否则,程序就会出现错误。2.多个成员写在同一行在Swift中,如果在一个枚举类型中定义了多个成员,可以将这多个成员写在同一行,并使用“,”逗号分隔开。9.4 实例化枚举的对象在使用枚举之前,首先要对枚举进行实例化。枚举的实例化的语法形式如下:let/var枚举对象名=枚举.成员名9.5 枚举成员与switch匹配由于枚举具有多个成员,相当于switch中的分支结构。所以枚举经常配合switch语句进行使用,从而可以将成员的原始值进行获取。9.6 访问枚举类型中成员的原始值9.6.1 通过成员访问原始值9.6.2 通过原始值访问成员9.6.1 通过成员访问原始值rawValue属性可以通过枚举中的成员对相应的原始值进行访问。其语法形式如下:let/var 常量名/变量名=枚举名称.成员名称.rawValue在访问指定类型为整型的枚举的成员时,需要注意以下2点:如果有其他的成员没有指定原始值,那它们会自动递增。例如,如果第2个成员的原始值为5,那么第3个成员的原始值为6,第4个成员的原始值为7,以此类推。如果所有的成员都没有指定原始值的话,那么在枚举中第一个成员的原始值就为0,然后在自动递增,即第二个成员的原始值为1,第三个成员得原始值为2,以此类推。9.6.2 通过原始值访问成员rawValue()函数正好与rawValue属性方法的功能相反,它是通过原始值来获取成员。其语法形式如下:let/var 常量名/变量名 =枚举类型名(rawValue:原始值)9.7 关联值在任意类型的枚举类型中,可以定义任意的成员,这些成员是没有值的。在实例化时,可以定义此成员的相关信息,这些信息被称为关联值。关联值的定义形式:let/var 枚举类型对象=枚举类型名.成员名(关联值)9.8 定义枚举的其他内容9.8.1 定义属性9.8.2 定义方法9.8.3 定义下标脚本9.8.1 定义属性定义枚举的属性包括计算属性和类型属性两种。1.计算属性在枚举中可以定义计算属性,它的定义形式在类中类中已经讲解过了。调用形式如下:枚举对象名.计算属性名2.类型属性类型属性的定义在类中讲解过了。只不过要是类型属性在枚举中定义,需要使用关键字static,而非class。调用形式如下:枚举类型名.类型属性3.添加属性监视器当然,如果开发者想要查看属性值的变化,还可以添加属性监视器。9.8.2 定义方法在枚举中方法也分为了实例方法和类型方法。其中,实例方法和类型方法的定义在类中讲解过了。只不过在枚举中定义类型方法时,需

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档