swift - 使用literal创建空字符串:tuple dictionary

时间:2014-09-14 21:59:32

标签: dictionary swift tuples literals

任何人都可以解释为什么第1行可以创建一个空的swift字典,但是当我尝试使用int键和双值元组创建一个swift字典时,第2行不会......应该怎么做?

var testDic2 = [Int:Double]()

var testDic3 = [Int:(Double,Double)]()

我在游乐场尝试了各种组合,唯一没有给我编译错误的版本如下

    var possibleTips = [Int(): (tipAmt:Double(), total:Double())]

但我不确定这最后一种形式是否按照我的意图声明字典(即按照上面的testDict3)

1 个答案:

答案 0 :(得分:5)

编译器不确定如何在第二个和第三个示例中实例化该类型。相反,您可以声明类型并使用空字典初始值设定项:

var testDic:[Int:(Double,Double)] = [:]