Avatar ·

Como obter o tipo ou classe de uma variável em Swift?

Olá a todos! Comecei a estudar Swift recentemente e me deparei com um problema. Em outras linguagens, como Python ou C#, consigo facilmente descobrir o tipo de uma variável durante a execução do programa usando funções embutidas. Mas em Swift não consigo encontrar um equivalente. Por exemplo, tenho o seguinte código: ```swift var myVariable = "Hello" var anotherVar = 42 var optionalVar: Any? = nil ``` Quero imprimir no console qual tipo cada uma dessas variáveis possui. Em Python, escreveria `print(type(myVariable))`, e em C# — `Console.WriteLine(myVariable.GetType())`. Como fazer o mesmo em Swift? Preciso de uma determinação dinâmica de tipo, onde o código descubra o tipo da variável automaticamente, sem que eu o especifique manualmente. Isso é especialmente importante para trabalhar com protocols e generics, onde o tipo pode ser desconhecido em tempo de compilação. Tentei usar `type(of:)`, mas não tenho certeza se é a abordagem correta e como exibir o resultado de forma legível. Além disso, preciso diferenciar tipos opcionais — por exemplo, para que