你如何实现(或创建)一个数组类型的元组列表?
以下是从我的代码中收集的。基本上我创建了一个元组数组
并通过 for 循环填充它;之后我尝试对其进行排序。
var myStringArray: (String,Int)[]? = nil
...
myStringArray += (kind,number)
...
myStringArray.sort{$0 > $1}
这是 Xcode 在我构建之前给我的:
最佳答案
你有两个问题。首先, myStringArray
是一个 Optional
,您必须先“解开”它,然后才能对其调用方法。其次,元组没有 >
操作符,你必须自己做比较
if let myStringArray = myStringArray {
myStringArray.sort { $0.0 == $1.0 ? $0.1 > $1.1 : $0.0 > $1.0 }
}