在Swift语言中将对象的类名作为字符串获取

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程