2016-05-24 35 views
2

据我所知,有4种方式来声明一个字典斯威夫特:在Swift中初始化字典的不同方法?

var dict1: Dictionary<String, Double> = [:] 
var dict2 = Dictionary<String, Double>() 
var dict3: [String:Double] = [:] 
var dict4 = [String:Double]() 

看来这四个选项产生同样的结果。

这些有什么区别?

+0

ahh我不好意思我很抱歉 –

+0

@EricD非常感谢您下次指导我时要注意的准则。 –

回答

5

所有你正在做的是注意到,您可以:

  • 使用显式变量类型,或让斯威夫特推断变量的基础上分配给它的值的类型。

  • 使用正式指定的通用结构符号Dictionary<String,Double>,或使用内置的“语法糖”来描述字典类型[String:Double]

两次二是四。

然后实际上有一些可能性,你省略了;例如,您可以

var dict5 : [String:Double] = [String:Double]() 

当然在现实生活中的你是容易做的这些事情没有,而只是分配一个实际字典到你的变量:

var dict6 = ["howdy":1.0] 
+0

感谢您的回答并提供更多示例。 – Cody