我为基于Swift的iOS应用程序构建了一个基本的树状数据结构,并且我希望能够将它打印到控制台进行调试。因此,我编写了一个遍历树(前序)的函数,并根据树中节点的深度,在其自身行上的每个节点上打印出值,并在其之前插入多个选项卡。很快在Xcode调试控制台中打印多行字符串
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"
,这在技术上是正确的,因为这是字符串是什么,但我想其实看到的换行和标签。
那么如何打印我的字符串,以便看到换行符和制表符?