私はSwiftベースのiOSアプリケーション用の基本的なツリーデータ構造を構築しました。デバッグのためにコンソールに出力したいと思っていました。だから、私はツリーをたどる(preorder)関数を書いて、ツリーのノードの深さに基づいてそれ以前に挿入されたいくつかのタブで、それ自身の行の各ノードの値を表示します。どこかにコード内の関数を呼び出すことによって、それは次のように印刷し、デバッグコンソールで:Xcodeデバッグコンソールで複数行文字列を印刷
root
node1
node1_1
node1_2
node2
node2_1
node2_1_1
node2_2
node3
node3_1
など、私はすぐにこれは良かったし、それは私だけでコード内の重要な場所でprintInfo()
を呼び出すことが許されますが、私がブレークポイントで一時停止したときのように、その場で文字列値を出力できるようにする必要があることに気付きました。だから私はすべての改行(\n
)とタブ(\t
)を使ってツリーからストリングを作成する計算されたプロパティーinfoString
を作成し、ブレークポイントにあったときにデバッグ・コンソールでそれを印刷できると考えました。
私はコマンド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"
、それは文字列が何であるかであることから、技術的に正しいであるが、私は実際に改行を見てみたかったし、タブ。
文字列を印刷して、改行とタブを表示するにはどうすればよいですか?