Avatar ·

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 }