在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