初始化字典的方式之间的差异

时间:2015-07-24 22:46:35

标签: swift dictionary

我正在学习Swift,并想知道这些初始化空字典的方式之间存在什么差异?

var emptyDic = Dictionary<String, String>()

var emptyDic:[String:String] = [:]

var emptyDic = [String:String]()

并且会:

var emptyDic:[String:String]

创建一个未初始化的字典?

谢谢!

1 个答案:

答案 0 :(得分:2)

示例1和3在语法上几乎相同,因为第3个是第一个的简写符号。但在声明1,2和3后,它们在语义上是相同的。所以这更像是个人偏好(对我来说是第三个:)而不是一个巨大的差异。

然而第四个例子是(正如你所说)未初始化的,如果你想过早访问它,编译器会发出警告。