Como obter o nome da classe de um objeto como string em Swift?
Olá a todos! Sou novo em Swift e estou tentando entender como obter o nome da classe de um objeto como string. Em Objective-C, eu usava `NSStringFromClass([self class])`, mas em Swift isso não funciona.
Preciso registrar os tipos de objetos em tempo de execução para depuração. Por exemplo, tenho um protocolo `Animal` e algumas structs que o implementam: `Dog`, `Cat` e `Bird`. Na função `printAnimalType(animal: Animal)`, quero exibir o nome do tipo específico que foi passado, e não apenas "Animal".
Aqui está um exemplo do meu código:
```swift
protocol Animal {
func makeSound()
}
struct Dog: Animal {
func makeSound() { print("Woof!") }
}
struct Cat: Animal {
func makeSound() { print("Meow!") }
}
func printAnimalType(animal: Animal) {
// Como obter a string "Dog" ou "Cat" aqui
}