按2个字段对数组排序

时间:2019-04-18 17:48:55

标签: arrays swift

我有一个乙烯基列表,排序如下:

Touch Me
49ERS
Everything
49ERS
Touch Me
49ERS
How Longer
49ERS

我正在使用以下代码:

self.vinyls.sort(by: { (vinyl1, vinyl2) -> Bool in
    return vinyl1.artist < vinyl2.artist
})

但是我想这样排序:

Touch Me
49ERS
Touch Me
49ERS
Everything
49ERS
How Longer
49ERS

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以在比较中添加更多代码,以检查音乐人是否相等,然后检查曲目。

if vinyl1.artist < vinyl2.artist {
     return true
} else if vinyl1.artist == vinyl2.artist {
     return vinyl1.track < vinyl2.track
} else {
     return false
}