Avatar ·

Wie erhalte ich den Klassennamen eines Objekts als String in Swift?

Hallo zusammen! Ich habe gerade angefangen, Swift zu lernen, und bin auf ein Problem gestoßen. Ich muss den Klassennamen eines Objekts als String erhalten, um ihn beispielsweise für Logging oder Debugging zu verwenden. In Objective-C habe ich einfach `NSStringFromClass([myObject class])` verwendet, aber in Swift funktioniert das nicht so.\n\nIch habe verschiedene Ansätze ausprobiert, aber keiner liefert das gewünschte Ergebnis. Zum Beispiel:\n\n```swift\nclass MyClass {\n var name: String = "Test"\n}\n\nlet obj = MyClass()\nprint(obj.class) // Fehler: Value of type 'MyClass' has no member 'class'\n```\n\nIch habe auch `type(of: obj)` ausprobiert, aber das gibt den Typ zurück, keinen String. Ich brauche genau die String-Darstellung, z.B. "MyClass". Wie macht man das? Gibt es eine eingebaute Methode oder muss ich meine eigene Implementierung schreiben? Vielen Dank im Voraus für die Hilfe!\n\n<<>