2014-10-09 116 views

回答

2

你必須使用字符串作爲鍵,但在其他方面 - 你可以明確的聲明爲一個[String: AnyObject]詞典:

let dict: [String: AnyObject] = [ 
    "angles": ["first": 1.2, "second": 2.2], 
    "other": 3 
] 

,或者讓類型推斷決定它是一個NSDictionary

let dict = [ 
    "angles": ["first": 1.2, "second": 2.2], 
    "other": 3 
] 

請注意,稍後您將遇到很多麻煩,以便處理此數據結構 - 如果可能,請定義一個結構來描述您的數據。

+0

謝謝!我使用字符串作爲鍵,我只是在發佈這個問題時很匆忙。您通過使用AnyObject作爲值類型來回答問題。 – 2014-10-09 02:22:20

+0

請注意,數字和數組不是Swift中的對象。這依賴於'基金會'中的橋接。如果您不導入Foundation,它將無法工作。 – newacct 2014-10-09 19:35:26

+0

這是一個很好的觀點 - 如果你沒有包括Foundation,你需要將字典聲明爲'[String:Any]',這更加糟糕。 – 2014-10-09 19:38:26