一尘不染

println词典具有“可选”

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”?


阅读 180

收藏
2020-07-07

共1个答案

一尘不染

为了安全起见,Swift字典正在返回可选内容。如果您尝试访问一个不存在的密钥,那将使您无用。

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

从Swift编程语言

使用下标访问任何词典中的单个元素。从字典的下标返回的值是ValueType类型?—具有字典的ValueType的基础类型的可选

从Swift标准库参考

2020-07-07