String()和“”之间的区别

时间:2016-09-08 22:57:42

标签: swift string

基本上是String()""

之间的区别
var x = "Test"
x = String()
x = ""

上面这两行之间会有什么区别吗?

2 个答案:

答案 0 :(得分:2)

根据Apple documentation,字符串是等价的:

  

初始化空字符串

     

要创建一个空String值作为构建更长字符串的起点,请将空字符串文字指定给变量,或者使用初始化语法初始化新的String实例:

var emptyString = ""               // empty string literal
var anotherEmptyString = String()  // initializer syntax

答案 1 :(得分:-2)

我的理解是你设置一个字符串文字

var aString = ""

在某些时候,

将被转换为

,至少在功能上

var aString: String = String("")

因此,您在技术上在编译时添加了无意义的工作量,但在任何情况下都没有任何重要意义。