我正在学习Swift,并想知道这些初始化空字典的方式之间存在什么差异?
var emptyDic = Dictionary<String, String>()
var emptyDic:[String:String] = [:]
var emptyDic = [String:String]()
并且会:
var emptyDic:[String:String]
创建一个未初始化的字典?
谢谢!
答案 0 :(得分:2)
示例1和3在语法上几乎相同,因为第3个是第一个的简写符号。但在声明1,2和3后,它们在语义上是相同的。所以这更像是个人偏好(对我来说是第三个:)而不是一个巨大的差异。
然而第四个例子是(正如你所说)未初始化的,如果你想过早访问它,编译器会发出警告。