为什么 print() 文本显示在控制台的中间而不是末尾?

Why is print() text displaying in the middle of the console instead of the end?

在我最近观看的教学视频中,在 viewDidLoad() 中输入 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

如果您说的是控制台在右侧:请查看 Xcode 右下角的两个方形图标,里面有一个条,以蓝色突出显示 window?单击左侧:将隐藏属性面板并以全角展开控制台。

如果您在谈论 "Hello World!" 位于其他文本中间这一事实,那是因为其他文本是与您的 print 语句同时出现的调试信息。

Xcode 8 中的错误:它会在 viewDidLoadviewDidAppear 等中自动打印内容。您正在打印视图中的代码已加载,并且 Xcode将在视图加载后打印日志,这就是它位于中间的原因。

他们可能使用了不同的 Xcode 版本。 Xcode 8 仍处于测试阶段,他们正在将许多不同的内容打印到控制台中(尤其是在您有网络请求的情况下)。在打印其中一些其他语句之前,运行时会先命中您的打印语句。