Corrected translation.
Corrected from "类型嵌套" to "嵌套类型".
This commit is contained in:
@ -1,20 +1,20 @@
|
|||||||
> 翻译:[Lin-H](https://github.com/Lin-H)
|
> 翻译:[Lin-H](https://github.com/Lin-H)
|
||||||
> 校对:[shinyzhu](https://github.com/shinyzhu)
|
> 校对:[shinyzhu](https://github.com/shinyzhu)
|
||||||
|
|
||||||
# 类型嵌套
|
# 嵌套类型
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
本页包含内容:
|
本页包含内容:
|
||||||
|
|
||||||
- [类型嵌套实例](#nested_types_in_action)
|
- [嵌套类型实例](#nested_types_in_action)
|
||||||
- [类型嵌套的引用](#referring_to_nested_types)
|
- [嵌套类型的引用](#referring_to_nested_types)
|
||||||
|
|
||||||
枚举类型常被用于实现特定类或结构体的功能。也能够在有多种变量类型的环境中,方便地定义通用类或结构体来使用,为了实现这种功能,Swift允许你定义类型嵌套,可以在枚举类型、类和结构体中定义支持嵌套的类型。
|
枚举类型常被用于实现特定类或结构体的功能。也能够在有多种变量类型的环境中,方便地定义通用类或结构体来使用,为了实现这种功能,Swift允许你定义嵌套类型,可以在枚举类型、类和结构体中定义支持嵌套的类型。
|
||||||
|
|
||||||
要在一个类型中嵌套另一个类型,将需要嵌套的类型的定义写在被嵌套类型的区域{}内,而且可以根据需要定义多级嵌套。
|
要在一个类型中嵌套另一个类型,将需要嵌套的类型的定义写在被嵌套类型的区域{}内,而且可以根据需要定义多级嵌套。
|
||||||
|
|
||||||
<a name="nested_types_in_action"></a>
|
<a name="nested_types_in_action"></a>
|
||||||
##类型嵌套实例
|
##嵌套类型实例
|
||||||
|
|
||||||
下面这个例子定义了一个结构体`BlackjackCard`(二十一点),用来模拟`BlackjackCard`中的扑克牌点数。`BlackjackCard`结构体包含2个嵌套定义的枚举类型`Suit` 和 `Rank`。
|
下面这个例子定义了一个结构体`BlackjackCard`(二十一点),用来模拟`BlackjackCard`中的扑克牌点数。`BlackjackCard`结构体包含2个嵌套定义的枚举类型`Suit` 和 `Rank`。
|
||||||
|
|
||||||
@ -83,7 +83,7 @@ println("theAceOfSpades: \(theAceOfSpades.description)")
|
|||||||
尽管`Rank`和`Suit`嵌套在`BlackjackCard`中,但仍可被引用,所以在初始化实例时能够通过枚举类型中的成员名称单独引用。在上面的例子中`description`属性能正确得输出对`Ace`牌有1和11两个值。
|
尽管`Rank`和`Suit`嵌套在`BlackjackCard`中,但仍可被引用,所以在初始化实例时能够通过枚举类型中的成员名称单独引用。在上面的例子中`description`属性能正确得输出对`Ace`牌有1和11两个值。
|
||||||
|
|
||||||
<a name="referring_to_nested_types"></a>
|
<a name="referring_to_nested_types"></a>
|
||||||
##类型嵌套的引用
|
##嵌套类型的引用
|
||||||
|
|
||||||
在外部对嵌套类型的引用,以被嵌套类型的名字为前缀,加上所要引用的属性名:
|
在外部对嵌套类型的引用,以被嵌套类型的名字为前缀,加上所要引用的属性名:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user