Avatar ·

如何在 Swift 中获取对象类名的字符串表示?

大家好!我刚开始学习 Swift,遇到了一个问题。我需要获取对象类名的字符串表示,以便用于日志记录或调试。在 Objective-C 中,我只需使用 `NSStringFromClass([myObject class])`,但在 Swift 中这并不适用。 我尝试了不同的方法,但没有一个能得到想要的结果。例如: ```swift class MyClass { var name: String = "Test" } let obj = MyClass() print(obj.class) // 错误:'MyClass' 类型没有成员 'class' ``` 我也试过 `type(of: obj)`,但这返回的是类型,而不是字符串。我需要的是字符串表示,比如 "MyClass"。该怎么做?是否有内置方法,还是需要自己实现?提前感谢帮助! <<>>

使用 String(describing:) 和 Mirror

在 Swift 中没有直接对应 Objective-C 中 NSStringFromClass 的方法,但有几种简单的方法可以获取类名的字符串表示。