没有更多上下文的表达类型是不明确的

时间:2017-07-13 08:55:45

标签: arrays swift dictionary

我试图制作dateAndResultsDictionary并清空字典数组,但我收到了这个错误。我究竟做错了什么?

1 个答案:

答案 0 :(得分:2)

语句在语法上是不正确的。字典不能包含多种类型的键或值,因此类型声明如下:

[String: [Int], String: String] 

是非法的。 NB [Int]Array<Int>在语义上是相同的。

如果你想要持有多种东西,可能最好的方法是使用枚举:

 enum DictionaryContent 
 {
     case string(String)
     case intArray([Int])
 }

 var dateAndResultDictionary = [[String: DictionaryContent]]()