>.Type"而不是 ">.Type"-6ren"> >.Type"而不是 ">.Type"-我是 Swift 的新手,正在尝试学习下标的概念。当我试图找出 testScores["dave"] 的返回值时,我期待的是 Array.Type , 但是,IDE 反而输出了 Optional>.T-6ren">
gpt4 book ai didi

swift - 为什么 "testScores["的类型 dave"]"is "Optional>.Type"而不是 ">.Type"

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:15 24 4
gpt4 key购买 nike

我是 Swift 的新手,正在尝试学习下标的概念。当我试图找出 testScores["dave"] 的返回值时,我期待的是 Array<Int>.Type , 但是,IDE 反而输出了 Optional<Array<Int>>.Type .

为什么会这样?我错过了什么吗?

var testScores = ["dave": [82, 84, 86], "jen": [23, 14, 5], "ben": []]

testScores["dave"].dynamicType

最佳答案

任何时候你从 Dictionary 中得到一个值,它都是可选的。它可能有也可能没有指定键的条目。这就是为什么你必须在使用它之前打开可选的。

关于swift - 为什么 "testScores["的类型 dave"]"is "Optional<Array<Int>>.Type"而不是 "<Array<Int>>.Type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35353870/

24 4 0