如果我只是写println("hello")
,当输出显示在右侧时,为什么要使用hello
来打印字符串"hello"
?是否真的有任何好处,println()
主要用于输出变量值?
答案 0 :(得分:1)
这取决于您使用println()的情况。
在默认的游乐场中,一行上的println(someString)
和someString
本身都会在右侧装订线上显示完全相同的输出。在那种情况下,它们是相同的。
在游乐场中,您还可以打开“助理”编辑器。您可以通过视图→助理编辑器→显示助手编辑器(或键盘快捷键⌥⌘⏎(字母旁边的主输入键))在菜单中执行此操作。
要在那里显示打印的字符串,您必须使用println()
。排水沟更像是一个快速查看栏,让您了解其中的内容。助理编辑器有一个控制台,要打印到它,你使用println()
。
助理编辑器有其他用途,例如显示正在测试的视图的预览,但对于这个问题,这是单行String
和println()
语句之间的主要区别
在一个真实的项目中,有时候你想测试一些东西,比如AstroCB提到的,你可能想要打印一些文本到控制台。因此,如果您希望在完成某些功能或循环部分时将某些内容打印到控制台,则可以使用println()
将某些内容打印到控制台。在运行应用程序之后,您可以通过仅查看控制台来查看您预期发生的事情是否确实如此。
对于调试,您可以在Strings
中使用普通println()
来查看程序是否符合您的预期,或查找跳过某些内容的位置。
许多其他情况确实使println()
格式化的变量值字符串变得更好。例如,如果您期望变量具有某个值,但在运行时似乎不正确,则可以使用
println("X = \(myXValue)")
了解它是如何受到影响的,而不必每次都单步执行代码。