¿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.