Swift学习-枚举(Enumerations)的使用方法
来源:互联网 发布:java base64 转c 编辑:程序博客网 时间:2024/05/29 15:14
Swift学习-枚举的使用方法
枚举的使用语法:
enum someEnumer { // 枚举的成员值}
以下是方向的一个例子:
enum direction { case Up case Down case Left case Right}
以下摘自Swift 中文翻译组
注意:不像 C 和 Objective-C 一样,Swift 的枚举成员在被创建时不会被赋予一个默认的整数值。在上面的CompassPoints例子中,North,South,East和West不是隐式的等于0,1,2和3。相反的,这些不同的枚举成员在CompassPoint的一种显示定义中拥有各自不同的值。
多个成员值可以出现在同一行上,用逗号隔开:
enum Name { case Kerry, John, Jully, Sally}
我们可以这样取值:
var someBodyName = Name.John
someBodyName的类型为已知,我们可以不用写类型名,使用 .成员值 赋值即可:
someBodyName = .Jully
匹配枚举值和Switch语句:
switch someBodyName {case .Kerry: println("is kerry")case .John: println("is john")case .Jully: println("is jully")case .Sally: println("is sally")}
注意:如果我们没有把所有值都匹配时,我们需要加一个Default默认值,不然编译会报错。
当不需要匹配全部成员值时,我们需要使用default分支:
switch someBodyName {case .Kerry: println("is kerry")default: print("is somebody name")}
*原始值:
//以下摘自Swift 中文翻译组原始值可以是字符串,字符,或者任何整型值或浮点型值。每个原始值在它的枚举声明中必须是唯一的。当整型值被用于原始值,如果其他枚举成员没有值时,它们会自动递增。
以下是原始值的一个例子。在枚举里也可以定义方法:
enum age: Int { case Young = 0, Child, Old, NoOne func toAge() -> String { // 对自身的原始值进行判断时,使用SELF switch self { case .Young: return "young" case .Child: return "child" case .Old: return "old" default: return "default" } }}
使用枚举成员的toAge方法可以访问该枚举成员的原始值:
let other = age.Young.toAge()
// other: young
博文作者:GarveyCalvin
博文出处:http://www.cnblogs.com/GarveyCalvin/
本文版权归作者和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作!
0 0
- Swift学习-枚举(Enumerations)的使用方法
- Swift枚举(Enumerations)
- Swift 枚举(Enumerations)
- 对照Java学习Swift--枚举(Enumerations)
- Swift学习笔记8——枚举类(Enumerations)
- Swift 枚举Enumerations
- swift学习笔记 -- Enumerations
- 枚举(Enumerations)
- 枚举的基本用法 Enumerations
- D3D Enumerations Direct3d9的全部枚举类型
- Swift 的学习(枚举)
- Swift学习-枚举(八)
- swift学习记录(枚举)
- swift_017(Swift 的枚举)
- Swift学习之十六:枚举(Enumeration)
- Swift学习之十六:枚举(Enumeration)
- 枚举—Swift学习笔记(十一)
- 学习Swift笔记 (九)枚举
- iOS开发-为我们的项目添加头文件prefix header
- HDU 5314 Happy King 点分治
- iOS开发-使用代码退出应用程序,带动画。
- hdu 5294 - Tricks Device(2015 Multi-University Training Contest 1 )最短路+网络流
- iOS开发-Swift获取手机设备信息(UIDevice)
- Swift学习-枚举(Enumerations)的使用方法
- iOS开发-在Swift里使用AFNetworking方法
- Google hosts
- iOS开发-drawRect方法小技巧(超短)
- 线段数_HDU_1166
- js 操作cookie
- iOS开发-重写description方法,自定义控制台(log)信息
- 对普利姆算法的理解(大话数据结构)。
- STL之stack(栈)