在Swift中创建Dictionary的语法

Tal*_*ode 1 swift swift-playground

据我所知,有两种方法可以在swift中创建一个空字典

var randomDict = [Int:Int]()
Run Code Online (Sandbox Code Playgroud)

要么

var randomDict = Dictionary<Int, Int>()
Run Code Online (Sandbox Code Playgroud)

这些之间有什么区别吗?两个版本似乎都是一样的.

sas*_*tch 7

不,两者都是一样的.来自Apple的Swift Book:

Swift字典的类型是完整的,因为Dictionary<Key, Value> 您也可以用简写形式编写字典的类型[Key: Value].尽管这两种形式在功能上是相同的,但是速记形式是优选的.

所以

var randomDict = [Int:Int]()
Run Code Online (Sandbox Code Playgroud)

var randomDict = Dictionary<Int, Int>()
Run Code Online (Sandbox Code Playgroud)

两者都调用初始化器,它创建一个空字典,并且基本上以不同的形式相同.