2016-05-24 37 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