嵌套類型(Nested Types)
枚舉類型常被用于實現特定類或結構體的功能,也能夠在有多種變量類型的環境中,方便地定義通用類或結構體來使用.
為了實現這種功能,Swift允許你定義嵌套類型,可以在枚舉類型、類和結構體中定義支持嵌套的類型。
要在一個類型中嵌套另一個類型,將需要嵌套的類型的定義寫在被嵌套類型的區域{}內,而且可以根據需要定義多級嵌套。
嵌套類型實例
類TheClass 中嵌套了 結構體TheStruct
結構體TheStruct 中嵌套了 枚舉TheEnum
<pre>
<code>
`
class TheClass
{
var theStruct = TheStruct()
var description :String { return "Class" + " " + theStruct.description }
struct TheStruct
{
var theEnum = TheEnum.Case1
var description : String { return "Struct" + " " + theEnum.description }
enum TheEnum : String
{
case Case1
var description : String { return "Enum" }
}
}
}
`
</code>
</pre>
嵌套類型的引用
<pre>
<code>
`
let theClass = TheClass()
print(theClass.description)
let theStruct = TheClass.TheStruct()
print(theStruct.description)
let theEnum = TheClass.TheStruct.TheEnum.Case1
print(theEnum.description)
//打印
//Class Struct Enum
//Struct Enum
//Enum
`
</code>
</pre>