基本上是String()
和""
var x = "Test"
x = String()
x = ""
上面这两行之间会有什么区别吗?
答案 0 :(得分:2)
根据Apple documentation,字符串是等价的:
初始化空字符串
要创建一个空String值作为构建更长字符串的起点,请将空字符串文字指定给变量,或者使用初始化语法初始化新的String实例:
var emptyString = "" // empty string literal var anotherEmptyString = String() // initializer syntax
答案 1 :(得分:-2)
我的理解是你设置一个字符串文字
var aString = ""
将被转换为
,至少在功能上 var aString: String = String("")
因此,您在技术上在编译时添加了无意义的工作量,但在任何情况下都没有任何重要意义。