如何在Xcode Playground的右侧栏中创建我的Type的自定义表示?

时间:2018-05-26 13:33:29

标签: swift xcode swift-playground

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

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

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

那不是很有帮助......

1 个答案:

答案 0 :(得分:0)

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

docs are here

实施此API的Swift演化提议还提供了更多背景信息:https://github.com/apple/swift-evolution/blob/master/proposals/0198-playground-quicklook-api-revamp.md

作为补充说明,我还注意到,如果类型未实现CustomDebugStringConvertible协议,则游乐场将使用CustomPlaygroundDisplayConvertible进行内联显示。这只是内联显示。如果类型符合CustomPlaygroundDisplayConvertible协议,那么它将替换内联和弹出显示。