簡體   English   中英

Swift字典,數組為值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM