以字串形式獲取 Swift 中物件的類名


本文將向您介紹如何在 Swift 語言中獲取物件的類名。

Swift 向我們提供了名為 type(of:) 的函式來獲取值型別或物件的類名。

您可以使用 type(of:) 函式查詢值的動態型別,尤其是動態型別與靜態型別不同時。值的靜態型別是在編譯時已知的型別。值的動態型別是在執行時值的實際型別,它可以是其具體型別的子型別。

示例

import Foundation
class Person {
    var name: String?
    var address: String?
}
class Student: Person {
    var rollNumber: Int?
    var schoolName: String?
}
let personObject = Person()
let studentObject = Student()
let className1 = String(describing: type(of: personObject))
let className2 = String(describing: type(of: studentObject))
print("personObject type: \(className1)")
print("studentObject type: \(className2)")

輸出

personObject type: Person
studentObject type: Student

說明

在上面的示例中,我們使用了 String(describing:) 函式以字串格式獲取型別。

結論

type(of:) 函式用於獲取物件的類名。此函式適用於任何型別的物件,例如 Int、String、自定義物件等。您可以使用 String(describing:) 函式將物件型別轉換為字串格式。

更新於: 2023 年 09 月 07 日

2K+ 瀏覽

啟動你的 職業

透過完成課程獲取認證

開始使用
廣告
© . All rights reserved.