swift - 使用 println() 仅打印字符串有好处吗?

标签 swift println

如果我只是写 "hello"输出就会显示在右侧,为什么要使用 println("hello") 来打印字符串 hello println() 主要用于输出变量值,真的有什么好处吗?

最佳答案

这取决于您使用 println() 的情况。

Playground

默认

在默认的 Playground 中,单独一行上的 println(someString)someString 都会在右侧装订线中显示完全相同的输出。在这种情况下它们是相同的。

助理编辑

在 Playground 中,您还可以打开助理编辑器。您可以通过“ View ”→“助理编辑器”→“显示助理编辑器”(或键盘快捷键 ⌥⌘⏎(字母旁边的主输入键))在菜单中执行此操作。

要在那里显示打印字符串,您必须使用println()。装订线更像是一个快速浏览栏,让您了解那里有什么。助理编辑器有一个控制台,要打印到它,您可以使用 println()

助理编辑器还有其他用途,例如显示正在测试的 View 的预览,但对于这个问题,这是单行上的 String 之间的主要区别println() 语句。

项目

在实际项目中,有时您想要测试某些内容,例如 AstroCB提到,您可能想将一些文本打印到控制台。因此,如果您希望在某些函数或循环部分完成时将某些内容打印到控制台,则可以使用 println() 将某些内容打印到控制台。运行应用程序后,您只需查看控制台即可了解您期望发生的情况是否确实发生。

为了进行调试,您可以在 println() 中使用纯字符串来查看程序是否按照您的预期执行,或者查找跳过了某些内容的位置。

许多其他情况确实使 println() 输出格式化的变量值字符串变得更好。例如,如果您期望变量有某个值,但运行时似乎不正确,则可以在正在处理该变量的方法中添加

println("X = \(myXValue)")

查看它是如何受到影响的,而不必每次都单步执行代码。

关于swift - 使用 println() 仅打印字符串有好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28533933/

相关文章:

通过类型实例进行 Swift 变量初始化

java - 如何用记录器替换 System.out 或 System.err 的使用?

java - Println 带有未解析的字符串

ios - 核心数据中的过滤器与 NSPredicate

ios - 修改行数组时,Swift 2 数据不会重新加载数据

ios - 模态视图状态栏

grails - 您如何在Grails/Spock测试中而不是在org.grails.plugins.testing.GrailsMockHttpServletResponse@62c0fcae中打印响应

ios - Swift 在模态和推送 Segue 之间保持导航

java - 错误处理、引发异常和用户输入

scala-尝试打印覆盖的toString方法