类型嵌套,简单来说实在一个类型中包含另外一个类型。我们拿一副扑克来说明。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
//类型嵌套 struct Poker { //花色枚举 enum Suit : String { case Heart = "红桃" , Club = "草花" , Diamond = "方片" , Spade = "黑桃" } //面值枚举 enum Number : Int { case Two =2, Three , Four , Five , Six , Seven , Eight , Nine , Ten case Jack , Queen , King , Ace } let suit: Suit let number: Number func description(){ println ( "这张牌的花色是(suit.rawValue()),牌的面值是(number.rawValue())" ) } } let card = Poker (suit:. Heart , number:. Three ) card.description() //这张牌的花色是红桃,牌的面值是3 |