2016-02-12 123 views
4

我是Swift的新手,正在嘗試學習下標的概念。當我試圖找出testScores [「dave」]的返回值時,我期待Array<Int>.Type,但是,IDE輸出Optional<Array<Int>>.Type爲什麼「testScores [」dave「]」的類型是「可選<Array<Int>> .Type」而不是「<Array<Int>> .Type」

爲什麼會出現這種情況?我錯過了什麼嗎?

var testScores = ["dave": [82, 84, 86], "jen": [23, 14, 5], "ben": []] 

testScores["dave"].dynamicType 
+1

字典值將始終是可選的。不能保證會爲任何密鑰設置值 –

回答

3

只要你從Dictionary得到一個值,它將是可選的。它可能或可能沒有指定密鑰的條目。這就是爲什麼你必須拆開可選件才能使用它。

相關問題