println字典有"可选"

时间:2014-09-22 17:37:55

标签: swift

请考虑以下代码段:

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"在字典案例?

2 个答案:

答案 0 :(得分:4)

Swift词典正在返回安全选项。如果您尝试访问不存在的密钥,则会给您零。

  

您还可以使用下标语法从字典中检索特定键的值。因为可以请求不存在值的键,所以字典的下标返回字典值类型的可选值。如果字典包含所请求键的值,则下标返回包含该键的现有值的可选值。否则,下标返回nil

From The Swift Programming Language

  

使用下标访问任何字典中的各个元素。   从字典的下标返回的值是ValueType类型? - 带有字典ValueType

的基础类型的可选项

From the Swift Standard Library Reference

答案 1 :(得分:1)

在Swift中,字典会返回选项,因为如果您尝试访问不存在的键,则返回nil

相关问题