如何在Xcode Playground的右侧栏中创建我的类型的自定义表示? 是否有一些协议符合?我尝试过CustomStringConvertible。
现在我的struct值在操场上看起来像这样:
{rawValue 10}
{{…}, {…}}
{{…}, {…}}
那不是很有帮助......
答案 0 :(得分:0)
正如@nteiss在评论中提到的那样,关键是CustomPlaygroundDisplayConvertible
。实现此协议将在Playgrounds中提供在线和自定义弹出显示。
实施此API的Swift演化提议还提供了更多背景信息:https://github.com/apple/swift-evolution/blob/master/proposals/0198-playground-quicklook-api-revamp.md
作为补充说明,我还注意到,如果类型未实现CustomDebugStringConvertible
协议,则游乐场将使用CustomPlaygroundDisplayConvertible
进行内联显示。这只是内联显示。如果类型符合CustomPlaygroundDisplayConvertible
协议,那么它将替换内联和弹出显示。