Swift 2.2中_stdlib_getDemangledTypeName()的替代方法

4

Swift 2.2的最新版本已经移除了_stdlib_getDemangledTypeName()

我有什么替代选项呢?

我目前在调试信息中使用它,例如:

let debugStr = "\(_stdlib_getDemangledTypeName(self)) -> \(self.versionString) (\(self.versionInfo))"
1个回答

17
你可以通过String初始化器获得类型名称的漂亮描述。这应该足以替代_stdlib_getDemangledTypeName
示例:
String(self.dynamicType)

3
这是Swift 3版本的答案吗?dynamicType和String()转换已经不存在了。可能的解决方案是String(describing:type(of: self)) - Sentry.co

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接