如何实现(或创建)元组列表的数组排序?
以下内容是从我的代码中收集到的。
本质上我创建了一个元组数组
并通过 for 循环填充它;之后我尝试对其进行排序。
var myStringArray: (String,Int)[]? = nil
...
myStringArray += (kind,number)
...
myStringArray.sort{$0 > $1}
这是 Xcode 在我构建之前给我的:
test.swift:57:9: '(String, Int)[]?'没有名为的成员
'种类'
你有两个问题。第一的,myStringArray
is an Optional
,您必须先“解开”它,然后才能调用它的方法。其次,没有>
元组的运算符,您必须自己进行比较
if let myStringArray = myStringArray {
myStringArray.sort { $0.0 == $1.0 ? $0.1 > $1.1 : $0.0 > $1.0 }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)