【发布时间】:2018-03-26 04:55:27
【问题描述】:
我为基于 Swift 的 iOS 应用构建了一个基本的树形数据结构,并且我希望能够将其打印到控制台以进行调试。所以我写了一个函数,它将遍历树(预排序)并打印出它自己行上每个节点的值,并根据树中节点的深度在它之前插入一些选项卡。通过在代码中的某处调用该函数,在调试控制台中它会打印如下:
root
node1
node1_1
node1_2
node2
node2_1
node2_1_1
node2_2
node3
node3_1
等等。这很好,它允许我在代码中的重要位置调用printInfo(),但我很快意识到我需要能够当场打印一个字符串值,就像我在断点处暂停时一样。所以我创建了一个计算属性infoString,它将从树中构建一个字符串,其中包含所有换行符(\n)和制表符(\t),我认为我可以在调试控制台中将其打印出来断点。
我使用命令po infoString 进行了尝试,但它打印到控制台的内容是:"root\n\tnode1\n\t\tnode1_1\n\t\tnode1_2\n\tnode2\n\t\tnode2_1\n\t\t\tnode2_1_1\n\t\tnode2_2\n\tnode3\n\t\tnode3_1",这在技术上是正确的,因为这就是字符串,但实际上我想查看换行符和制表符。
那么如何打印我的字符串以便看到换行符和制表符?
【问题讨论】:
标签: ios xcode console multiline