简体   繁体   中英

Syntax to create Dictionary in Swift

As far as I know there are two ways to create an empty dictionary in swift

var randomDict = [Int:Int]()

or

var randomDict = Dictionary<Int, Int>()

Is there any difference between these? Both versions seems to work just the same.

No, both are same. From Apple's Book on Swift :

The type of a Swift dictionary is written in full as Dictionary<Key, Value> You can also write the type of a dictionary in shorthand form as [Key: Value] . Although the two forms are functionally identical, the shorthand form is preferred .

So

var randomDict = [Int:Int]()

and

var randomDict = Dictionary<Int, Int>()

both calls the initializer which creates an empty dictionary and are basically the same in different form.

A third way you could do it is:

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

They're all equivalent as far as the code goes. I prefer one of the shorthand versions.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM