以字串形式獲取 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:) 函式將物件型別轉換為字串格式。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP