当前位置 : 主页 > 手机开发 > 其它 >

swift – 为什么“testScores [”dave“]”的类型是“Optional> .Type”而不是“>

来源:互联网 收集:自由互联 发布时间:2021-06-11
我是 Swift的新手,正在尝试学习下标的概念.当我试图找出testScores [“dave”]的返回值时,我期待Array Int .Type,但是,IDE改为输出Optional Array Int .Type. 为什么会这样?我错过了什么吗? var test
我是 Swift的新手,正在尝试学习下标的概念.当我试图找出testScores [“dave”]的返回值时,我期待Array< Int> .Type,但是,IDE改为输出Optional< Array< Int>> .Type.

为什么会这样?我错过了什么吗?

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

testScores["dave"].dynamicType
无论何时从Dictionary获得值,它都是可选的.它可能有也可能没有指定键的条目.这就是为什么你必须打开可选项才能使用它.
网友评论