在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:)函数将对象类型转换为字符串格式。