如何使用 Swift Playground 打印到控制台?
Posted
技术标签:
【中文标题】如何使用 Swift Playground 打印到控制台?【英文标题】:How to print to console using swift playground? 【发布时间】:2014-06-02 20:52:13 【问题描述】:我一直在关注 Apple Guide 以了解他们的新语言 swift,但我不明白为什么右侧的栏只显示“Hello, playground”而不是“Hello, world”。有人能解释一下为什么println
没有打印在右边吗?
// Playground - noun: a place where people can play
import Cocoa
var str = "Hello, playground"
println("Hello, world");
【问题讨论】:
相关问题:How can I print to console in Swift Playgrounds on iPad? 【参考方案1】:在 Xcode 6.3 及更高版本(包括 Xcode 7 和 8)中,控制台输出显示在 Playground 窗口底部的调试区域中(类似于它在项目中的显示位置)。展示它:
菜单:查看 > 调试区 > 显示调试区 (⌘⇧Y)
单击工具栏中工作区布局小部件的中间按钮
单击窗口底部时间线旁边的三角形
任何写入控制台的内容,包括 Swift 的 print
语句(从 Swift 2 测试版中的 println
重命名)都会显示在那里。
在早期的 Xcode 6 版本中(现在您可能应该从它升级),显示助手编辑器(例如,通过单击输出区域中一个位旁边的小圆圈)。控制台输出出现在那里。
【讨论】:
显示助理编辑工作...但是右边的栏是什么?那不是控制台输出吗? 它是“结果侧边栏”——它在其行上显示表达式的值...大致相当于 Xcode 调试器中的变量视图。 在我的情况下,助手内部没有“控制台”窗口?这只是一个空的灰色屏幕。 Println 输出不去任何地方? Xcode 6.4 不会在调试区域打印任何东西,它只在助手编辑器中。【参考方案2】:您需要启用 Show Assistant Editor:
【讨论】:
一张图片值一百万字。 如果你关闭控制台输出(点击那个小x),你怎么把它找回来? @Beanwah 我也有同样的问题,所以我决定问:***.com/questions/24277848/… 心灵感应值得sextillion! ?【参考方案3】:只需按 Alt + Command + Enter 即可打开助手编辑器。助理编辑器将打开时间轴视图。默认情况下,时间轴显示您的控制台输出。
此外,您可以通过按结果区域中眼睛图标旁边的小圆圈将任何线条添加到时间轴视图。这将为该表达式启用历史记录。因此,您可以在执行的最后 30 秒(您也可以更改它)内看到变量的输出。
【讨论】:
【参考方案4】:您可能仍然无法在助手编辑器中显示输出。与其将字符串包装在println()
中,不如简单地输出字符串。例如:
for index in 1...5
"The number is \(index)"
会在操场区写(5 times)
。这将允许您在助手编辑器中显示它(通过最右边的小圆圈)。
但是,如果您要使用 println("The number is \(index)")
,您将无法在助理编辑器中对其进行可视化。
【讨论】:
但这是为什么呢?这是一个错误还是为什么你甚至应该使用 println 命令? 我相信这实际上是一个错误。有时,如果我重新启动 Xcode,我可以看到来自println
的输出
是的,我已经重新启动了 xcode,它现在似乎可以工作了。一定是bug!谢谢!【参考方案5】:
从 Xcode 7.0.1 开始,println 更改为打印。看图像。还有很多我们可以打印出来的。
【讨论】:
【参考方案6】:将鼠标移到右侧栏上的“Hello, playground”上,您会在旁边看到一个眼睛图标和一个小圆圈图标。 只需点击圆圈一即可显示详情页和控制台输出!
【讨论】:
【参考方案7】:仅在 Playground 中显示变量,只需提及变量名称即可,无需任何内容
让统计 = 100
stat // 这会在操场右侧窗口输出 stat 的值
【讨论】:
很好的提示,这对编译到真正的应用程序有害吗?以上是关于如何使用 Swift Playground 打印到控制台?的主要内容,如果未能解决你的问题,请参考以下文章
Swift 3 Playground 以本地格式记录日期。如何?
swift 在控制台中打印所有可用字体。尝试在Xcode Playground中粘贴此代码。
如何将数据从 Playground 页面传递到 Swift Playgrounds 中的另一个 Playground 页面?