2016-07-30 3 views
-4

내가 최근에 시청 한 비디오에서 print()viewDidLoad()에 입력하면 print() 텍스트가 콘솔에 표시되는 텍스트의 끝에 나타납니다. 그러나 동일한 코드를 실행하면 콘솔 중앙에 텍스트가 나타납니다 (예 : 콘솔의 텍스트 디스플레이 본문 뒤에 나오는 추가 텍스트 - 스크린 샷 예 참조).왜 print() 텍스트가 끝 대신 콘솔의 중간에 표시됩니까?

override fun viewDidLoad() { 
    super.viewDidLoad() 

    print("Hello World!") 

} 

screenshot of print() command displaying in the middle of the console instead of the end

+3

디버그 영역에는 두 개의면이 있습니다. 한쪽은 변수보기이고 다른 쪽은 인쇄 명령 출력을 보는 콘솔입니다. 디버그 영역 *의 오른쪽 하단 *을 보면 파란색으로 강조 표시된 두 개의 상자가 표시됩니다. 왼쪽 켜기를 클릭하면 변수 영역이 숨겨집니다. 그런 다음 콘솔은 전체 디버그 영역을 차지합니다. – Asdrubal

+0

@Asdrubal 구축하기 : https://developer.apple.com/library/tvos/documentation/DeveloperTools/Conceptual/debugging_with_xcode/chapters/debugging_tools.html – modesitt

+0

@Asdrubal 및 @ Nucl3ic - 나는 시도하지 않았습니다. 디버그 도구의 실제 레이아웃에 대해 물어 보지만 왜'print()'텍스트 "Hello World!" 콘솔에 표시 할 마지막 것이 아니 었습니다. 내가하는 지침 비디오에서'print()'텍스트가 마지막으로 표시되지만 직접 시도하지는 않습니다. 나는 원래 의미를 명확하게하기 위해 원래의 질문을 편집했다. – jedillon

답변

0

가능성이 다른 Xcode 버전을 사용하고 있습니다. Xcode 8은 여전히 ​​베타 버전이며 콘솔에 많은 다른 것을 인쇄합니다 (특히 네트워크 요청이있는 경우). 런타임은 이러한 다른 명령문 중 일부를 인쇄하기 전에 print 문을 친다.

+0

교육용 비디오는 몇 달 전에 녹음되었으므로 초기 베타 버전이었을 것입니다.내 시도는 2016 년 7 월 18 일까지 출시되지 않은 Xcode 8 베타 3을 사용했습니다. 타이밍 라인이 다르기 때문에 다른 Xcode 베타 버전을 사용해야합니다. – jedillon

0

당신이 오른쪽에있는 콘솔에 대해 얘기하는 경우 : : 여기를 참조하고있는 코드는 두 사람이 내부에 바 아이콘을 제곱 참조에 파란색으로 강조 Xcode의 창 오른쪽 하단 부분? 왼쪽 패널을 클릭하면 속성 패널이 숨겨지고 콘솔이 전체 너비로 확장됩니다.

"Hello World!"라는 사실에 대해 이야기하고 있다면 이 텍스트는 print 문과 동시에 표시되는 디버그 정보이기 때문에 다른 텍스트의 중간에 있습니다.

+2

이것은 설명에 언급되었습니다. – Michael

+2

@Michael 글쎄, 수정안의 타임 스탬프를 보면, 나는 먼저 거기에 있었다. 그러나 이것이 정말로 중요한가? – Moritz

+1

아니요, 댓글을 복사했습니다. 나는 당신의 대답을 대략 10 분 전에 @ Asdrubal의 설명을 보았다. 그것은 부적당하다. – Michael

1

Xcode 8의 버그 : viewDidLoad, viewDidAppear 등으로 자동 인쇄됩니다.보기가로드 된 후 코드가 인쇄되고보기가로드 된 후 Xcode에서 로그를 인쇄하므로 그 중간에 있습니다.