请考虑以下代码段:
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"在字典案例?
答案 0 :(得分:4)
Swift词典正在返回安全选项。如果您尝试访问不存在的密钥,则会给您零。
您还可以使用下标语法从字典中检索特定键的值。因为可以请求不存在值的键,所以字典的下标返回字典值类型的可选值。如果字典包含所请求键的值,则下标返回包含该键的现有值的可选值。否则,下标返回nil
From The Swift Programming Language
和
使用下标访问任何字典中的各个元素。 从字典的下标返回的值是ValueType类型? - 带有字典ValueType
的基础类型的可选项
答案 1 :(得分:1)
在Swift中,字典会返回选项,因为如果您尝试访问不存在的键,则返回nil