Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 无法确定按排序规则推断的类型语法_Swift - Fatal编程技术网

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)]