Avatar ·

¿Cómo obtener el nombre de la clase de un objeto como cadena en Swift?

¡Hola a todos! Acabo de empezar a aprender Swift y me encontré con un problema. Necesito obtener el nombre de la clase de un objeto como una cadena para usarlo, por ejemplo, para logging o debugging. En Objective-C simplemente usaba `NSStringFromClass([myObject class])`, pero en Swift no funciona igual. He probado diferentes enfoques, pero ninguno da el resultado deseado. Por ejemplo: ```swift class MyClass { var name: String = "Test" } let obj = MyClass() print(obj.class) // Error: Value of type 'MyClass' has no member 'class' ``` También probé `type(of: obj)`, pero esto devuelve el tipo, no una cadena. Necesito específicamente la representación como cadena, por ejemplo "MyClass". ¿Cómo se hace? ¿Hay algún método incorporado o necesito escribir mi propia implementación? ¡Gracias de antemano por la ayuda! <<>>

Uso de String(describing:) y Mirror

En Swift no hay un análogo directo de NSStringFromClass de Objective-C, pero hay varias formas simples de obtener el nombre de la clase como cadena.