版本记录
版本号 | 时间 |
---|---|
V1.0 | 2017.08.01 |
前言
我是swift2.0的时候开始接触的,记得那时候还不是很稳定,公司的项目也都是用oc做的,并不对swift很重视,我自己学了一段时间,到现在swift3.0+已经出来了,自己平时也不写,忘记的也差不多了,正好项目这段时间已经上线了,不是很忙,我就可以每天总结一点了,希望对自己对大家有所帮助。在总结的时候我会对比oc进行说明,有代码的我会给出相关比对代码。
1. swift简单总结(一)—— 数据简单值和类型转换
2. swift简单总结(二)—— 简单值和控制流
3. swift简单总结(三)—— 循环控制和函数
4. swift简单总结(四)—— 函数和类
5. swift简单总结(五)—— 枚举和结构体
6. swift简单总结(六)—— 协议扩展与泛型
7. swift简单总结(七)—— 数据类型
8. swift简单总结(八)—— 别名、布尔值与元组
9. swift简单总结(九)—— 可选值和断言
10. swift简单总结(十)—— 运算符
11. swift简单总结(十一)—— 字符串和字符
12. swift简单总结(十二)—— 集合类型之数组
13. swift简单总结(十三)—— 集合类型之字典
14. swift简单总结(十四)—— 控制流
15. swift简单总结(十五)—— 控制转移语句
16. swift简单总结(十六)—— 函数
17. swift简单总结(十七)—— 闭包(Closures)
18. swift简单总结(十八)—— 枚举
19. swift简单总结(十九)—— 类和结构体
20. swift简单总结(二十)—— 属性
21. swift简单总结(二十一)—— 方法
22. swift简单总结(二十二)—— 下标脚本
23. swift简单总结(二十三)—— 继承
24. swift简单总结(二十四)—— 构造过程
25. swift简单总结(二十五)—— 构造过程
26. swift简单总结(二十六)—— 析构过程
27. swift简单总结(二十七)—— 自动引用计数
28. swift简单总结(二十八)—— 可选链
29. swift简单总结(二十九)—— 类型转换
嵌套类型
枚举类型常被用于实现特定类或结构体的功能,也能够在多种变量类型的环境中,方便地定义通用类或结构体来使用,为了实现这种功能,swift
允许你定义嵌套类型,可以在枚举类型、类和结构体中定义支持嵌套的类型。
将从下面几个方面进行说明。
- 嵌套类型实例
- 嵌套类型的引用
嵌套类型实例
struct BlackjackCard {
//嵌套定义枚举型Suit
enum Suit : Character {
case Spades = "♠", Hearts = "♥", Diamonds = "□", Clubs = "♣"
}
//嵌套定义枚举型Rank
enum Rank : Int {
case Two = 2, Three, Four, Five, Six, Seven, Eight, Nine, Ten
case Jack, Queen, King, Ace
struct Values {
let first : Int, second : Int?
}
var values : Values{
switch self {
case .Ace:
return Values(first: 1, second: 11)
case .Jack, .Queen, .King:
return Values(first: 10, second: nil)
default:
return Values(first: self.rawValue, second: nil)
}
}
}
}
枚举型的Suit
用来描述扑克牌的四种花色,枚举值Rank
用来描述扑克牌啥的13张牌,并且分别用一个Int
类型的值表示牌的面值。
我们在别的类中调用就可以实现实例。
嵌套类型的引用
在外部对嵌套类型的引用,以被嵌套类型的名字为前缀,加上所要引用的属性名,下面看一下代码。
let heartsSymbol = BlackjackCard.Suit.Hearts.rawValue
print(heartsSymbol)
下面看输出结果
♥
这个应该还算好理解吧。
后记
未完,待续~~~