2016-07-30 71 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会在视图加载后打印日志,这就是为什么它处于中间位置。

相关问题