一尘不染

在Swift中初始化字典的不同方法?

swift

据我所知,有四种方法可以在Swift中声明字典:

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

似乎这四个选项产生相同的结果。

这些有什么区别?


阅读 707

收藏
2020-07-07

共1个答案

一尘不染

您要做的只是注意到您可以:

  • 使用显式变量类型,或者让Swift根据分配给它的值来推断变量的类型。

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

二乘二就是四。

实际上,实际上您已经省略了一些可能性。例如,你 可以

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

当然,在现实生活中,您不愿做 任何 事情,而只是给变量分配一个 实际的 字典:

var dict6 = ["howdy":1.0]
2020-07-07