【发布时间】:2016-01-07 23:46:21
【问题描述】:
我想通过添加一些额外的输出来扩展我的class 中CustomStringConvertible 协议的默认行为。
例如,假设您在名为 Bar 的项目中有这个 class:
class Baz {
let x = 42
}
let b = Baz()
当执行po(b) 时,输出将是Bar.Baz
我想显示一些额外的东西,例如x 的值,而不必再次输入 Bar.Baz
这可能吗?
【问题讨论】:
-
请向我们展示一个示例,说明您在打印自定义类时希望发生什么。
-
协议没有默认实现,每个类/结构都必须实现自己的版本
-
@AlexPopov 我刚刚编辑了问题
-
好问题,但仍然没有直接答案。它可以以某种方式重新打开吗?