作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如何实现(或创建)元组列表的数组类型?
以下是从我的代码中收集的。
基本上我创建了一个元组数组并通过 for 循环填充它;之后我尝试对其进行排序。
var myStringArray: (String,Int)[]? = nil
...
myStringArray += (kind,number)
...
myStringArray.sort{$0 > $1}
这是 Xcode 在我构建之前给我的:
test.swift:57:9: '(String, Int)[]?' does not have a member named 'sort'
最佳答案
你有两个问题。首先,myStringArray
是一个Optional
,您必须先“展开”它才能调用它的方法。第二,元组没有>
运算符,必须自己比较
if let myStringArray = myStringArray {
myStringArray.sort { $0.0 == $1.0 ? $0.1 > $1.1 : $0.0 > $1.0 }
}
关于arrays - 如何对元组数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24234507/
我是一名优秀的程序员,十分优秀!