在Swift語言中將對象的類名作為字符串獲取
本文將向您解釋如何在Swift語言中獲取對象的類名。愛掏網 - it200.com
Swift為我們提供了一個名為type(of:)的函數,用于獲取值的類型或對象的類名。愛掏網 - it200.com
您可以使用type(of:)函數來查找值的動態類型,特別是當動態類型與靜態類型不同時。愛掏網 - it200.com值的靜態類型是已知的,在編譯時確定的類型。愛掏網 - it200.com值的動態類型是在運行時的實際類型,可以是其具體類型的子類型。愛掏網 - it200.com
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:)函數將類型以字符串格式獲取。愛掏網 - it200.com
結論
type(of:)函數用于獲取對象的類名。愛掏網 - it200.com此函數適用于任何類型的對象,如Int、String、自定義對象等。愛掏網 - it200.com您可以使用String(describing:)函數將對象類型轉換為字符串格式。愛掏網 - it200.com
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。