2016-07-30 27 views
-4

在最近觀看的教學視頻中,在viewDidLoad()中輸入print()導致print()文本出現在控制檯中顯示的文本末尾。但是,當我運行相同的代碼時,文本出現在控制檯中間(如在控制檯中顯示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仍處於測試階段,他們正在向控制檯中輸入許多不同的東西(尤其是如果您有網絡請求的話)。在打印這些其他語句之前,運行時正在打印語句。

+0

教學視頻是在幾個月前錄製的,所以它一定是在早期測試版。我的每個嘗試都使用Xcode 8 beta 3,直到2016年7月18日才發佈。時序排隊 - 我們必須使用不同的Xcode beta版本。 – jedillon

0

如果你在談論控制檯是右側:看到兩個平方里面一個欄圖標,藍色區域,在Xcode窗口的右下角?點擊左邊的:它會隱藏屬性面板並以全寬度展開控制檯。

如果您在談論「Hello World!」的事實,位於其他文本的中間,這是因爲該其他文本是與您的print聲明同時出現的調試信息。

+2

這是在評論中說明的。 – Michael

+2

@Michael好吧,如果你看看修訂版中的時間戳,我首先在那裏。但這真的很重要嗎? – Moritz

+1

不,你沒有複製評論。我在你的回答大約10分鐘前看到了@ Asdrubal的評論。這是無關緊要的。 – Michael

1

Xcode 8中的錯誤:它會在viewDidLoad,viewDidAppear等等中自動打印內容。您正在打印您的代碼,並且Xcode會在視圖加載後打印日誌,這就是爲什麼它處於中間位置。

相關問題