2017-09-25 91 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

相關問題