swift入门 枚举和结构体
来源:互联网 发布:苹果蜂窝数据怎么设置 编辑:程序博客网 时间:2024/06/05 03:17
13 June 2014
先来个链接:The Swift Programming Language 中文版
http://www.swiftguide.cn/chapter1/02_a_swift_tour.html
可以使用enum关键字来定义一个枚举。像类和其他的命名类型一样,枚举类型也可以有相关的方法。
试验:
写一个函数,试着通过比较他们的原始值(raw value)来对两个Rank进行比较。
在上面的例子中,由于枚举的原始值类型为Int,因此你只需指定第一个原始值就行,其他的原始值会按照顺序依次赋值的。你也可以使用字符串或者浮点数作为枚举的原始类型。
使用toRaw和fromRaw函数在原始值和枚举值之间进行相互转换。
枚举的成员值才是真正的值,而不仅仅是原始值的另外一个写法。事实上,在没有原始值没有实际含义的情况下,你根本不需要提供原始值。
试验:
在Suit(花色)上面添加一个color方法,当黑桃和花子的时候,返回”black“,当红桃和方片的时候,返回"red"
注意上面枚举类型的成员Hearts的两种引用方式:当给hearts赋值的时候,使用枚举成员Suit.Hearts的全名来引用的,因为这个常量没有指定一个准确的类型。在switch语句中,枚举成员是通过.Hearts这种缩写方式引用的。因为self的类型已经知道就是suit了。一旦你知道了枚举的类型之后,就可以使用缩写的形式了。
可以使用struct关键字来定义一个结构体。结构体支持许多和类相同的特性,包括成员方法和构造器。结构体和类最大的不同之处就是:在结构体在你的代码之后来回传递的时候,结构体都被复制了一份,而类传递的只是引用。
试验:
给Card方法添加一个方法,用来创建整服的纸牌。每张纸牌具有不同的花色和大小。
枚举成员的实例可以有实例自己的关联值(Associated values)。同样的枚举成员的各个实例可以有不同的关联值。关联值是在创建的时候提供的。关联值和原始值是不同的:枚举成员的原始值对于不同的实例来说是相同的,原始值是在定义枚举指定的。
例如:
-----来自戴维营教育 holyjoy
- swift入门 枚举和结构体
- swift 枚举和结构体
- Swift-枚举和结构体
- Swift枚举和结构体
- Swift 枚举和结构体
- 第五节 Swift 枚举和结构体
- Swift语言中的枚举和结构体
- iOS swift学习之入门详解(枚举和结构)
- 职群教育 | IOS开发 Swift语言入门(五):枚举和结构体
- Swift语法基础:5 - Swift的枚举和结构体
- Swift快速入门之枚举与结构
- Swift-枚举、结构体、类
- Swift语言学习4--枚举和结构体
- Swift的闭包,枚举,类和结构体
- Swift 学习之枚举和结构体—003
- Swift学习小结之枚举和结构体
- Swift2学习:Swift概览5-枚举和结构体
- swift的枚举、结构体、协议和延展
- CentOS 6.5 eclipse导入nutch-1.4
- Guava Collections使用介绍[超级强大]
- 重新配置OpenFire数据库
- 网页结构层、表示层和行为层的彻底分离
- 世界经理人-世界经理人网站与杂志致力引导职业经理人实现卓越管理
- swift入门 枚举和结构体
- 开源企业IM免费企业即时通讯ENTBOOST V2014.177版本正式发布
- Linux 技巧:让进程在后台可靠运行的几种方法
- Mina 解决请求后直接关闭连接(去除TIME_WAIT状态)
- 基于Kinect的三维动作重现
- linux开机启动程序加载的shell script
- Jericho Html paser详解
- 编程挑战-高校俱乐部-数字游戏
- 方向问题