Swift學習筆記十五之嵌套類型

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
}
}
}
}

// 枚舉和結構體都是值類型,直接通過類型名稱調(diào)用
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

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • title: "Swift 中枚舉高級用法及實踐"date: 2015-11-20tags: [APPVENTUR...
    guoshengboy閱讀 2,624評論 0 2
  • 渲染: 1 當前屏幕渲染:在GPU的當前屏幕緩沖區(qū)中進行的渲染 2 離屏渲染:在GPU當前屏幕緩沖區(qū)外另建緩沖區(qū)渲...
    adrian920閱讀 404評論 0 0
  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應用程序 ...
    大L君閱讀 3,306評論 3 25
  • 前言:1.此文中的語法會根據(jù)Swift的升級變動而更新。2.如果需要請移步 -> swift2.2 語法(上)、...
    珍此良辰閱讀 540評論 2 2
  • import Foundation print("1","2","3","4"); //輸出多個字符串,并用“**...
    風的低語閱讀 480評論 0 0