美文网首页
Swift学习笔记十五之嵌套类型

Swift学习笔记十五之嵌套类型

作者: 克鲁德李 | 来源:发表于2017-01-11 17:05 被阅读0次

1、类型嵌套
//可以在允许类型嵌套的类型中嵌套枚举、类、结构体,并且支持多层嵌套
2、值类型的嵌套
struct NestedStruct {
enum enumType1: Character { // 在结构体中嵌套枚举
case enumValue1 = "A", enumValue2 = "B", enumValue3 = "C"
}
enum enumType2: Int {
case two = 2, three, four
struct Values { // 枚举中嵌套结构体
enum num: Int { // 结构体中再嵌套枚举
case num1 = 1, num2, num3
}
}
}
}

// 枚举和结构体都是值类型,直接通过类型名称调用
print(NestedStruct.enumType1.enumValue2.rawValue) // B
print(NestedStruct.enumType2.Values.num.num2.rawValue) // 2

2、引用类型的嵌套
class ClassType1 {
class ClassType2 {
func hello() -> String {
return "Hello"
}
}
enum enumType2: Int { // 引用类型中嵌套值类型
case two = 2, three, four
struct Values { // 枚举中嵌套结构体
enum num: Int { // 结构体中再嵌套枚举
case num1 = 1, num2, num3
}
}
}
}

let someClass = ClassType1.ClassType2() // 引用类型嵌套也是在类型名前面加外部类型的类型名
print(someClass.hello()) // Hello
print(ClassType1.enumType2.Values.num.num1.rawValue) // 1

相关文章

  • Swift学习笔记十五之嵌套类型

    1、类型嵌套//可以在允许类型嵌套的类型中嵌套枚举、类、结构体,并且支持多层嵌套2、值类型的嵌套struct Ne...

  • Swift 5.1 (18) - 嵌套类型

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

  • Swift---20.嵌套类型

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

  • Swift 5.1 (18) - 嵌套类型

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

  • swift嵌套类型

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

  • swift学习笔记 ⑤ —— 结构体和类

    Swift学习笔记 - 文集 一、结构体 在 Swift 中,绝大多数公开的类型都是结构体类型。我们在swift学...

  • Swift 嵌套类型

    枚举通常是为了支持特定的类或结构体的功能而创建的。类似地,可以很方便地定义实用的类和结构体,以便在更复杂的类型上下...

  • swift 嵌套类型

    嵌套类型实践示例官方demo 引用嵌套类型

  • Swift:嵌套类型

    枚举常被用于为特定类或结构体实现某些功能。类似地,枚举可以方便的定义工具类或结构体,从而为某个复杂的类型所使用。为...

  • Swift - 嵌套类型

    嵌套类型 枚举常被用于为特定类或结构体实现某些功能。类似地,枚举可以方便的定义工具类或结构体,从而为某个复杂的类型...

网友评论

      本文标题:Swift学习笔记十五之嵌套类型

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