我有一個存儲字典的數組。該字典對於密鑰具有String
,對於該值具有Tuple
。它看起來像這樣:Swift:初始化一個字典數組,其中鍵是一個字符串,並且值是一個類型
var mydict: [String: (key1: String, key2: String)]
我想初始化這個數組用鑰匙,和值空數組。
所以這樣的:
var mydict: [String: (key1: String, key2: String)] = ["dict_key1" : []]
。任何解決方案
我有一個存儲字典的數組。該字典對於密鑰具有String
,對於該值具有Tuple
。它看起來像這樣:Swift:初始化一個字典數組,其中鍵是一個字符串,並且值是一個類型
var mydict: [String: (key1: String, key2: String)]
我想初始化這個數組用鑰匙,和值空數組。
所以這樣的:
var mydict: [String: (key1: String, key2: String)] = ["dict_key1" : []]
。任何解決方案
您不能使用數組初始化元組值,因爲它們是兩種不同的類型。元組是一個不同的類型,它必須包含您指定要包含的元素的數量。所以如果你將你的字典聲明爲存儲2元組元組,你必須用兩個元素來存儲它。所以,你可以初始化你的字典的東西,如:
var mydict: [String: (key1: String, key2: String)] = ["dict_key1" : (key1: "", key2: "")]
但是,如果你要存儲在字典中的數組,我建議你只需要輸入字典這樣:
var mydict: [String : [String]]
我想存儲一個元組數組作爲值,這可能嗎? – Beezebrown
當然,你可以將它輸入爲'[String:[(key1:String,key2:String)]]''。 –
好的,然後我將如何初始化它?一樣的方法? – Beezebrown
你可以因爲它被指定爲兩個字符串的元組,所以不使用空數組作爲值。 –