以下有什么区别吗?
var array1_OfStrings = [String]()
var array2_OfStrings: [String] = []
var array3_OfStrings: [字符串]
Playground 中的测试显示 1 和 2 相同,但 3 的行为不同。
有人可以向我解释一下其中的区别吗?声明 String
空数组的首选方式是什么?
最佳答案
前两个效果相同。
声明一个变量
array1_OfStrings
,让它自己选择类型。当它看到[String]()
时,它聪明地知道这是字符串类型数组。您设置了变量
array2_OfStrings
作为字符串类型数组,那么你可以通过[]
说它是空的这是不同,因为您只需告诉您想要
array3_OfStrings
为字符串类型数组,但不给它初始值。
我认为第一个推荐为The Swift Programming Language使用频率更高。
关于arrays - 对 Swift 数组声明感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52069380/