如何在 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 的方法,但有几种简单的方法可以获取类名的字符串表示。