[英]Swift dictionary with array as value
如何聲明一個具有數組值的字典? 這甚至可能嗎?
是
let myDictionary: [String: [Int]] = ["Hello": [1, 2, 3], "World": [4, 5, 6]]
實際上,如果您分配了初始值,則甚至不需要顯式類型聲明。 它可以簡單到:
let myDictionary = ["Hello": [1, 2, 3], "World": [4, 5, 6]]
要使用該值:
println(myDictionary["Hello"][0]) // Print 1
println(myDictionary["World"][0]) // Print 4
var dictionary : [String:[AnyObject]]
var dictionary2 = [String:[AnyObject]]()
如果您不知道將在數組中的類,您可以為任何類更改AnyObject或像AnyObject本身一樣使用它。
如果要存儲例如字符串數組:
var dict: [String: [String]]
或沒有語法糖:
var dict: Dictionary<String, Array<String>>
字典,如數組,更常見的是使用泛型,可以處理任何快速類型的東西,包括元組,閉包,字典,字典字典,字典數組等等 - 除非為泛型類型指定條件(例如,字典鍵可以是實現Hashable
協議的任何類型,在這種情況下,類型必須符合約束。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.