【发布时间】:2017-08-15 13:18:00
【问题描述】:
假设您有一个自定义对象,该对象具有如下自定义描述:
class CustomObject {
var customDescription: String {
return "Title: Hello, \n Subtitle: World"
}
}
在 LLDB 控制台中使用 po 命令打印时,有没有办法让换行符 \n 在控制台中工作?
现在 LLDB 将 \n 打印为文本的一部分并且不对其进行处理:
po object.customDescription
> "Title: Hello, \n Subtitle: World"
想要的结果在哪里:
po object.customDescription
> Title: Hello
Subtitle: World
你有什么解决办法吗?
【问题讨论】:
-
在 Swift Playground 中,我观察到你想要的行为。
let object = CustomObject.init() print(object.customDescription) -
@JoePasq 很抱歉,仔细查看后我意识到它实际上只在使用
po时不起作用,这是我想要工作的! -
好的,这就解释了,谢谢。请看这个问题。 stackoverflow.com/questions/34278238/…
-
您必须在 LLDB 中实现一个新的数据格式化程序。这是一个快速介绍:lldb.llvm.org/varformats.html
-
这看起来很有希望,我会尝试一下,谢谢你们!