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.
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Comment écrire une API REST en Java en 30 minutes : guide étape par étape
Travailler avec les dates et l'heure en PHP : fonctions, classes et exemples
Tests en TypeScript : Unit, Intégration, E2E (niveau avancé)
extern crate vs use en Rust : comment ne pas les confondre et écrire correctement