2017-05-14 66 views
2

我想知道这两种方法在Swift中打印对象有什么不同。 结果似乎相同。在Swift中打印3

var myName : String = "yohoo" 
print ("My name is \(myName).") 

print ("My name is ", myName, ".") 
+4

一个区别是他们没有输出同样的事情 - '我的名字是yohoo.'对'我的名字是yohoo .';)(也有双之间的空间“是”和“ yohoo“在后者不是这里不提供) – Hamish

+0

提示:在Xcode中,执行CMD并点击'print',你会得到与你的问题相关的标题和非常有趣的信息。它显示了为什么'print'可以接受一个或多个参数。 – Moritz

+0

谢谢你们! 我对Swift很陌生,对我来说还有很多东西需要学习。 任何视频/教程/或我应该首先关注的主题? 我一直在研究Objective C几个月。 –

回答

2

几乎没有功能差异,逗号只是在字符串之前或之后输入空格。

let name = "John" 

// both print "Hello John" 
print("Hello", name) 
print("Hello \(name)") 
+0

我明白了,谢谢你给我清理它! –

0

可以使用\(variable)语法创建插值字符串,然后将其打印就像你输入它们。然而,print(var1,var2)语法上有一些“设施”:

  • 它会自动添加在每两个变量之间的空间,而被称为separator
  • 您可以根据上下文,例如自定义分隔符:

    var hello = "Hello" 
    var world = "World!" 
    print(hello,world,separator: "|") // prints "Hello|World!" 
    print(hello,world,separator: "\\//") // prints "Hello\\//World!"