考虑以下代码段:
let interestingNumbers = [ "Prime": [2, 3, 5, 7, 11, 13], "Fibonacci": [1, 1, 2, 3, 5, 8], "Square": [1, 4, 9, 16, 25], ] println(interestingNumbers["Square"]) let individualScores = [75, 43, 103, 87, 12] println(individualScores)
控制台输出:
可选([1、4、9、16、25]
[75、43、103、87、12]
为什么字典中有“ Optional”?
为了安全起见,Swift字典正在返回可选内容。如果您尝试访问一个不存在的密钥,那将使您无用。
您还可以使用下标语法从字典中检索特定键的值。因为可以请求不存在任何值的键,所以字典的下标返回字典值类型的可选值。如果字典包含所请求键的值,则下标将返回一个可选值,其中包含该键的现有值。否则,下标返回nil
从Swift编程语言
和
使用下标访问任何词典中的单个元素。从字典的下标返回的值是ValueType类型?—具有字典的ValueType的基础类型的可选
从Swift标准库参考