Swift 无法确定按排序规则推断的类型语法
我需要做:Swift 无法确定按排序规则推断的类型语法,swift,Swift,我需要做: var topLevelVariable: XXXX // What type here? var unsortedVotes: [String:Int] = somedict let sortedVotes = unsortedVotes.sorted { $0.1 > $1.1 } 问题是我不能定义topLevelVariable的类型,所以它接受赋值。 我认为正确的类型是Array,但我不确定,也不知道如何使它具有正确的类型语法 那么我应该为topLevelVari
var topLevelVariable: XXXX // What type here?
var unsortedVotes: [String:Int] = somedict
let sortedVotes = unsortedVotes.sorted { $0.1 > $1.1 }
问题是我不能定义topLevelVariable的类型,所以它接受赋值。
我认为正确的类型是Array,但我不确定,也不知道如何使它具有正确的类型语法
那么我应该为topLevelVariable定义什么样的正确类型呢?
字典。sorted
返回数组元组作为(键,值)
。因此,排序字典
的返回类型将是数组
或[(字符串,Int)]
,作为缩写
当不确定类型时,只需在变量名上使用opt+单击Xcode,您就会看到它的类型
topLevelVariable = sortedVotes
您已经说过了-
Array
,或者[(键:String,值:Int)]
,或者[(String,Int)]
,正如简化后所说的那样。你试过什么了吗?对我来说,点击sortedVotes
选项会给出[Dictionary.Element]
,这对那些可能不知道关联类型是什么的人来说并没有特别的帮助。@Sweeper是的,这给我带来了困惑。
var topLevelVariable: [(String,Int)]