Swift学习笔记系列——(7)枚举
Tags: Swift 学习笔记 发布时间:2015-07-13 Swift学习笔记系列——(7)枚举枚举Swift的枚举更像是类。 枚举语法用case定义枚举成员; 联合数值使用联合数值,如同定义了枚举成员的类型; 原始值枚举成员的原始值类型要保持一致; 根据原始值的构造函数定义时提供了原始值的枚举类型,可以用原始值初始化枚举成员,但是这个构造方法是可以失败的。用定义中不存在的原始值作参数,就会得到nil。 在switch语句匹配枚举枚举类型已知,case语句中可以省去枚举类型; switch? ?productBarcode? { ?case? .?UPCA?(?let? ?numberSystem?,?let? ?manufacturer?,?let? ?product?,?let? ?check?): ? ?println?(?"UPC-A: ?(?numberSystem?)?,?(?manufacturer?)?,?(?product?)?,?(?check?)?."?) ?case? .?QRCode?(?let? ?productCode?): ? ?println?(?"QR code: ?(?productCode?)?."?) ?} ?// prints "QR code: ABCDEFGHIJKLMNOP." case语句中定义定义常量或者变量对应联合数值,供解析联合数值,更简洁 switch? ?productBarcode? { ?case? ?let? .?UPCA?(?numberSystem?,?manufacturer?,?product?,?check?): ? ?println?(?"UPC-A: ?(?numberSystem?)?,?(?check?)?."?) ?case? ?let? .?QRCode?(?productCode?): ? ?println?(?"QR code: ?(?productCode?)?."?) ?} ?// prints "QR code: ABCDEFGHIJKLMNOP." 本章思维导图(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |