Swift:初始化一个字典数组,其中键是一个String,value是一个类型

时间:2017-09-25 03:23:49

标签: arrays swift dictionary swift3

我有一个存储字典的数组。字典的密钥为String,值为Tuple。它看起来像这样:

var mydict: [String: (key1: String, key2: String)]

我想用一个键初始化这个数组,并为一个值初始化一个空数组。

所以这样:

var mydict: [String: (key1: String, key2: String)] = ["dict_key1" : []]

每次尝试我都会收到错误。任何解决方案?

1 个答案:

答案 0 :(得分:1)

您无法使用数组初始化元组值,因为它们是两种不同的类型。元组是一种不同的类型,必须包含您为其指定的元素数量。因此,如果您将字典声明为存储2元素元组,则必须使用两个元素存储其中的内容。因此,您可以使用以下内容初始化字典:

var mydict: [String: (key1: String, key2: String)] = ["dict_key1" : (key1: "", key2: "")]

但是,如果你想在字典中存储一个数组,我建议你只输入字典:

var mydict: [String : [String]]