如何在 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
协议,则替换内联和弹出窗口显示。