首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Swift 2 學習筆記 Day 48:型別檢查與轉換實戰

     編輯:關於C語言

繼承體系與型別層級

Swift 的型別檢查與轉換運作於類別繼承階層中。以典型範例:

  • Person:根類別
  • Student:Person 的直接子類別
  • Worker:Person 的直接子類別

核心語法

操作關鍵字用途
型別檢查is回傳 Bool,判斷實例是否為特定子類別
向下轉型as? / as!條件/強制轉換為子類別型別
向上轉型as隱式轉換為父類別型別(永遠安全)

實務範例

let person: Person = Student(name: "Tony", age: 18, school: "清華大學")

// 型別檢查
if person is Student {
    print("這是學生")
}

// 條件向下轉型 (可選綁定)
if let student = person as? Student {
    print("學校:\(student.school)")
}

// 強制向下轉型 (確定型別時使用)
let worker = person as! Worker  // 執行期崩潰若 person 非 Worker

建議優先使用 as? 搭配 if let 或 guard let,避免執行期崩潰,符合 Swift 安全第一的設計哲學。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved