2017-09-25 94 views
0

我有一个存储字典的数组。该字典对于密钥具有String,对于该值具有Tuple。它看起来像这样:Swift:初始化一个字典数组,其中键是一个字符串,并且值是一个类型

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

我想初始化这个数组用钥匙,和值空数组。

所以这样的:

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

每次我尝试,我得到的错误

。任何解决方案

+1

你可以因为它被指定为两个字符串的元组,所以不使用空数组作为值。 –

回答

1

您不能使用数组初始化元组值,因为它们是两种不同的类型。元组是一个不同的类型,它必须包含您指定要包含的元素的数量。所以如果你将你的字典声明为存储2元组元组,你必须用两个元素来存储它。所以,你可以初始化你的字典的东西,如:

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

但是,如果你要存储在字典中的数组,我建议你只需要输入字典这样:

var mydict: [String : [String]] 
+0

我想存储一个元组数组作为值,这可能吗? – Beezebrown

+0

当然,你可以将它输入为'[String:[(key1:String,key2:String)]]''。 –

+0

好的,然后我将如何初始化它?一样的方法? – Beezebrown

相关问题