2015-03-30 110 views
0

創建字典據我所知,有兩種方法來創建快捷語法在斯威夫特

var randomDict = [Int:Int]() 

var randomDict = Dictionary<Int, Int>() 

一個空的字典有這些有什麼區別?兩個版本似乎都一樣。

回答

6

不,兩者都是相同的。 從Apple's Book on Swift

一個什麼樣的雨燕字典的編寫完全是Dictionary<Key, Value> 你也可以寫一本字典的簡寫形式類型[Key: Value]。儘管這兩種形式在功能上是相同的,但速記形式是優選的。

所以

var randomDict = [Int:Int]() 

var randomDict = Dictionary<Int, Int>() 

兩次調用它創建一個空的字典,基本上都是在不同的形式相同的初始化。

1

你能做到這一點的第三種方法是:

var randomDict:[Int:Int] = [:] 

他們都相當於儘可能的代碼去。我更喜歡速記版本之一。