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

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

var dict1: Dictionary<String, Double> = [:]

var dict2 = Dictionary<String, Double>()

var dict3: [String:Double] = [:]

var dict4 = [String:Double]()

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

这些有什么区别?

回答:

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

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

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

二乘二就是四。

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

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

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

var dict6 = ["howdy":1.0]

以上是 在Swift中初始化字典的不同方法? 的全部内容, 来源链接: utcz.com/qa/424213.html

回到顶部