2014-11-21 83 views

回答

8

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 
0

如果你想存儲例如字符串數組:

var dict: [String: [String]] 

有無語法糖:

var dict: Dictionary<String, Array<String>> 

字典,像數組更一般地說,無論使用泛型,都可以處理任何類型的快速類型,包括元組,閉包,字典,字典詞典,字典數組等等 - 除非爲泛型指定了條件(例如,字典鍵可以是實現Hashable協議的任何類型),在這種情況下,類型必須符合約束條件。

0
var dictionary : [String:[AnyObject]] 

var dictionary2 = [String:[AnyObject]]() 

如果您不知道將在數組中的類,則可以將AnyObject更改爲AnyObject本身。