以下内容之间有什么区别吗?
var array1_OfStrings = [String]()
var array2_OfStrings: [String] = []
var array3_OfStrings: [String]
在Playground中进行的测试表明1和2相同,但3的行为有所不同。有人可以解释一下我的区别吗?而且,声明空数组的首选方式是String什么?
String
前两个具有相同的效果。
声明一个变量array1_OfStrings,让它选择类型本身。看到时[String](),它聪明地知道那是字符串的类型数组。
array1_OfStrings
[String]()
您将变量设置array2_OfStrings为字符串类型数组,然后说它为空[]
array2_OfStrings
[]
这是 不同的, 因为您只是告诉您要array3_OfStrings成为字符串的类型数组,而没有给它指定初始值。
array3_OfStrings
我认为推荐第一个,因为Swift编程语言会更频繁地使用它。