【发布时间】:2015-07-30 21:59:14
【问题描述】:
谁能解释为什么可选链是在非可选子数组上完成的。我对 Apple 的 Swift 文档给出的解释感到困惑:
如果一个下标返回一个可选类型的值——例如 Swift 的 Dictionary 类型的键下标——在下标的右括号之后放置一个问号以链接其可选的返回值:
文档示例:
var testScores = ["Dave": [86, 82, 84], "Bev": [79, 94, 81]]
testScores["Dave"]?[0] = 91
testScores["Bev"]?[0]++
testScores["Brian"]?[0] = 72
// the "Dave" array is now [91, 82, 84] and the "Bev" array is now [80, 94, 81]
声明不应该是:
var testScores:[String:Array<Int>?] = ["Dave": [86, 82, 84], "Bev": [79, 94, 81]]
这是Accessing Subscripts of Optional Type 上的 Apple Swift 文档部分
【问题讨论】:
标签: ios arrays swift multidimensional-array optional