2016-07-30 19 views
-4

In einem Lehrvideo, das ich kürzlich angeschaut habe, indem ich print() in viewDidLoad() eingegeben habe, wurde der Text print() am Ende des Textes angezeigt, der in der Konsole angezeigt wird. Aber wenn ich denselben Code ausführe, erscheint der Text in der Mitte der Konsole (wie in, zusätzlicher Text, der dem Körper des print() Textes folgt, zeigt in der Konsole an - sehen Sie Screenshot zum Beispiel). Hier ist der Code Ich beziehe mich auf:Warum wird text() anstelle des Endes in der Mitte der Konsole angezeigt?

override fun viewDidLoad() { 
    super.viewDidLoad() 

    print("Hello World!") 

} 

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

+3

Es gibt zwei Seiten im Debug-Bereich. Eine Seite ist die Variablenansicht und die andere Seite ist die Konsole, auf der Druckbefehlsausgaben angezeigt werden. Wenn Sie rechts unten * des Debug-Bereichs * sehen, sehen Sie zwei blau hervorgehobene Kästchen. Klicken Sie links auf "Aus", um den variablen Bereich auszublenden. Dann nimmt die Konsole den gesamten Debug-Bereich ein. – Asdrubal

+0

Aufbauend auf @Asdrubal können Sie hier suchen: https://developer.apple.com/library/tvos/documentation/DeveloperTools/Conceptual/debugging_with_xcode/chapters/debugging_tools.html – modesitt

+0

@Asdrubal und @ Nucl3ic - Ich habe nicht versucht Fragen Sie nach dem physikalischen Layout der Debug-Tools, aber warum der 'print()' Text "Hello World!" war nicht das letzte, was in der Konsole angezeigt wurde. In dem Lehrvideo, das ich folge, ist der Text 'print()' der letzte, der angezeigt wird, aber nicht, wenn ich es selbst ausprobiere. Ich habe die ursprüngliche Frage bearbeitet, um meine Bedeutung zu verdeutlichen. – jedillon

Antwort

0

Sie verwenden wahrscheinlich eine andere Xcode-Version. Xcode 8 befindet sich noch in der Beta-Phase und sie drucken viele verschiedene Dinge in die Konsole (besonders wenn Sie Netzwerkanfragen haben). Die Laufzeit trifft Ihre print-Anweisung, bevor einige dieser anderen Anweisungen gedruckt werden.

+0

Das Lehrvideo wurde vor Monaten aufgenommen, also muss es sich um eine frühe Beta gehandelt haben.Meine Versuche verwendeten jeweils Xcode 8 Beta 3, das erst am 18. Juli 2016 veröffentlicht wurde. Die Zeitplanung läuft - wir müssen verschiedene Xcode-Beta-Versionen verwendet haben. – jedillon

0

Wenn Sie reden über die Konsole auf der rechten Seite zu sein: siehe die beiden Symbole im Quadrat mit einer Bar innen, blau markiert, in der untere rechte Teil von Xcode's Fenster? Klicken Sie auf das linke: es wird das Eigenschaftenfenster ausblenden und die Konsole in voller Breite erweitern.

Wenn Sie über die Tatsache sprechen, dass "Hallo Welt!" ist in der Mitte von anderem Text, das ist, weil dieser andere Text Debug-Information ist, die zur gleichen Zeit wie Ihre print-Anweisung angezeigt wurde.

+2

Dies wurde in einem Kommentar angegeben. – Michael

+2

@Michael Nun, wenn Sie sich die Zeitstempel in den Revisionen ansehen, war ich zuerst da. Aber ist das wirklich wichtig? – Moritz

+1

Nein, Sie haben den Kommentar kopiert. Ich habe @ Asdrubal's Kommentar ca. 10 Minuten vor deiner Antwort gesehen. Es ist irrelevant. – Michael

1

Fehler in Xcode 8: es wird Zeug automatisch in viewDidLoad, viewDidAppear, etc. drucken Sie drucken Ihren Code in Sicht geladen wurde, und Xcode wird Protokolle drucken nach Ansicht geladen, deshalb ist es in der Mitte.