Swift语法2.20(嵌套类型)

作者: 果啤 | 来源:发表于2016-08-19 17:02 被阅读50次

嵌套类型(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>

相关文章

  • Swift语法2.20(嵌套类型)

    嵌套类型(Nested Types) 枚举类型常被用于实现特定类或结构体的功能,也能够在有多种变量类型的环境中,方...

  • Swift 5.1 (18) - 嵌套类型

    Swift 5.1 (18) - 嵌套类型Swift 5.1 (18) - 嵌套类型

  • iOS 学习 Swift 教程- 2.20 嵌套类型

    前言:本篇文章的目的,在于记录学习过程,敦促自己,方便查看。练习工具:Playground学习网站: swift5...

  • Swift---20.嵌套类型

    嵌套: Swift中,允许在一个类型中嵌套另一个类型 引用嵌套类型中的类: Swift中,当我们想要访问嵌套内的类...

  • Swift 5.1 (18) - 嵌套类型

    Swift允许定义嵌套类型,在它们所支持类型的定义中支持嵌套枚举,类和结构。类型可以嵌套到所需的级别。 嵌套类型使...

  • Swift基本语法之函数

    Swift基本语法之初体验-常量变量-数据类型 Swift基本语法之逻辑分支 Swift基本语法之循环 Swift...

  • Swift基本语法之数组和字典

    Swift基本语法之初体验-常量变量-数据类型 Swift基本语法之逻辑分支 Swift基本语法之循环 Swift...

  • Swift基本语法之元组和可选类型

    Swift基本语法之初体验-常量变量-数据类型 Swift基本语法之逻辑分支 Swift基本语法之循环 Swift...

  • Swift基本语法之闭包

    Swift基本语法之初体验-常量变量-数据类型 Swift基本语法之逻辑分支 Swift基本语法之循环 Swift...

  • swift嵌套类型

    swift允许在一个类型中嵌套定义另一个类型,即嵌套类型。可以在枚举类型、类和结构体中定义支持嵌套的类型,可以定义...

网友评论

    本文标题:Swift语法2.20(嵌套类型)

    本文链接:https://www.haomeiwen.com/subject/jcpzdttx.html