如何在 Xcode Playground 的右侧栏中创建我的类型的自定义表示形式?



如何在 Xcode Playground 的右侧栏中创建自定义类型的表示形式? 是否有一些协议要遵守?我试过CustomStringConvertible。

现在我的结构值在操场上看起来像这样:

{rawValue 10}
{{…}, {…}}
{{…}, {…}}

这不是很有帮助...

正如@nteiss评论中提到的,密钥是CustomPlaygroundDisplayConvertible。实现此协议将在 Playgrounds 中提供在线和自定义弹出显示。

文档在这里。

实现此 API 的 Swift 演化提案也提供了更多上下文: https://github.com/apple/swift-evolution/blob/master/proposals/0198-playground-quicklook-api-revamp.md

另外,我还注意到,如果类型不实现CustomPlaygroundDisplayConvertible协议,游乐场的内联显示将CustomDebugStringConvertible。不过,这只是内联显示。如果类型符合CustomPlaygroundDisplayConvertible协议,则替换内联和弹出窗口显示。

最新更新