- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Get the class name of an object as a string in Swift
This article will explain to you how to get the name of the class of an object in the Swift language.
Swift provides us with a function called type(of:) to get the type of a value or the class name of an object.
You can use the type(of:) function to find the dynamic type of a value, particularly when the dynamic type is different from the static type. The static type of a value is the known, compile-time type of the value. The dynamic type of a value is the value’s actual type at run-time, which can be a subtype of its concrete type.
Example
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)")
Output
personObject type: Person studentObject type: Student
Explanation
In the above example, we used the String(describing:) function to get the type in string format.
Conclusion
The type(of:) function is used to get the class name of an object. This function works with any type of object like Int, String, custom objects, etc. You can use the String(describing:) function to convert the object type into string format.