Avatar ·

Comment obtenir le nom de la classe d'un objet sous forme de chaîne en Swift ?

Bonjour à tous ! Je viens de commencer à apprendre Swift et j'ai rencontré un problème. J'ai besoin d'obtenir le nom de la classe d'un objet sous forme de chaîne pour l'utiliser, par exemple, pour la journalisation ou le débogage. En Objective-C, j'utilisais simplement `NSStringFromClass([myObject class])`, mais en Swift, cela ne fonctionne pas de la même manière. J'ai essayé différentes approches, mais aucune ne donne le résultat souhaité. Par exemple : ```swift class MyClass { var name: String = "Test" } let obj = MyClass() print(obj.class) // Erreur : Value of type 'MyClass' has no member 'class' ``` J'ai aussi essayé `type(of: obj)`, mais cela retourne le type, pas une chaîne. J'ai besoin précisément d'une représentation sous forme de chaîne, par exemple "MyClass". Comment faire ? Existe-t-il une méthode intégrée ou faut-il écrire sa propre implémentation ? Merci d'avance pour votre aide ! <<>>

Utilisation de String(describing:) et Mirror

En Swift, il n'y a pas d'équivalent direct de NSStringFromClass d'Objective-C, mais il existe plusieurs façons simples d'obtenir le nom de la classe sous forme de chaîne.