Swift 기반 iOS 응용 프로그램에 대한 기본 트리 데이터 구조를 만들었으므로 디버깅을 위해 콘솔에 출력 할 수 있기를 원했습니다. 그래서 트리를 통과하여 (preorder) 함수를 작성하고 각 노드의 값을 트리의 노드 깊이에 따라 여러 개의 탭이 삽입 된 자체 행에 인쇄합니다. 나는 빨리이 좋았Xcode 디버깅 콘솔에서 다중 행 문자열 인쇄
root
node1
node1_1
node1_2
node2
node2_1
node2_1_1
node2_2
node3
node3_1
등, 그리고 그것은 나를 그냥 코드의 중요한 장소에 printInfo()
를 호출 할 수 있지만 : 디버깅 콘솔에서 코드 어딘가에 함수를 호출하여이 같은 인쇄 것이다 내가 중단 점에서 멈출 때처럼 자리에 문자열 값을 인쇄 할 수 있어야한다는 것을 깨달았다. 그래서 모든 새줄 (\n
)과 탭 (\t
)을 사용하여 트리에서 String을 빌드 할 계산 된 속성 인 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"
하지만 실제로 가 개행을보고 싶어하고 탭.
그럼 줄을 인쇄하여 줄 바꿈과 탭을 볼 수 있습니까?