如何使用Swift Playground打印到控制台?


99

我一直在遵循Apple Guide的新语言快速指南,但是我不明白为什么右侧的栏只显示“ Hello,Playground”而不是“ Hello,world”。有人可以解释为什么println没有在右边打印吗?

// Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"

println("Hello, world");

在此处输入图片说明


Answers:


133

在Xcode 6.3和更高版本(包括Xcode 7和8)中,控制台输出显示在运动场窗口底部的“调试”区域中(类似于项目中的显示位置)。要显示它:

  • 菜单:视图>调试区域>显示调试区域(⌘⇧Y)

  • 单击工具栏中的工作区布局小部件的中间按钮

    工作区布局小部件

  • 单击窗口底部时间线旁边的三角形

    控制台三角形

任何写入控制台的内容,包括Swift的print语句(println在Swift 2 beta中被重命名)都显示在那里。


在较早的Xcode 6版本中(到目前为止,您可能应该无论如何都应该对其进行升级),显示助手编辑器(例如,通过单击输出区域中某位旁边的小圆圈)。控制台输出出现在此处。


显示助理编辑工作正常...但是右边的杠是什么?那不是控制台输出吗?
Arian Faurtosh 2014年

8
它是“结果侧边栏”-它在其行上显示表达式的值...大概相当于Xcode调试器中的变量视图。
rickster 2014年

就我而言,助手内部没有“控制台”窗口吗?这只是一个空白的灰色屏幕。Println输出没有任何地方?
Kokodoko

Xcode 6.4不会将任何内容打印到调试区域,而只能在助手编辑器中打印。
2015年


13

只需按Alt + Command + Enter打开助手编辑器。助手编辑器将打开时间线视图。默认情况下,时间轴显示控制台输出。

另外,您可以通过在结果区域中按眼睛图标旁边的小圆圈来向“时间轴”视图添加任何行。这将启用该表达式的历史记录。因此,您可以查看执行的最后30秒(也可以更改此值)的变量输出。


11

您可能仍然无法在助手编辑器中显示输出。无需将字符串包装在中println(),只需输出字符串即可。例如:

for index in 1...5 {
    "The number is \(index)"
}

将写(5 times)在操场上。这将使您可以在“助手编辑器”中显示它(通过最右边的小圆圈)。

但是,如果要这样做,println("The number is \(index)")将无法在“助手编辑器”中将其可视化。


1
但是为什么呢?这是一个错误,还是为什么您甚至应该使用println命令?
OscarWyck 2014年

4
我相信这实际上是一个错误。有时,如果我重新启动Xcode,则可以看到println
AD Regan

是的,我已经重新启动了xcode,它现在似乎可以工作了。一定是个bug!谢谢!
2014年

2

从Xcode 7.0.1开始,println更改为print。看图像。还有更多我们可以打印的内容。 在此处输入图片说明


0

将鼠标移到右侧栏上的“ Hello,操场”上,您会看到一个眼睛图标和一个小圆圈图标。只需单击第一个圆圈即可显示详细信息页面和控制台输出!


0

仅在操场上显示变量,只需提及变量名称即可

令stat = 100

stat //在操场右侧窗口上输出stat的值


大提示,这对编译成真实应用有害吗?
Kokodoko
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.