将辅助排序添加到对象数组

时间:2016-05-12 23:19:44

标签: ios swift sorting

我有一个对象Birthday,它有2个属性:name: StringbirthDate: NSDate。我有一组Birthday个对象var birthdays = [Birthday](),我目前正以下列方式使用sortInPlacebirthdays.sortInPlace { $0.birthDate.compare($1.birthDate) == .OrderedAscending }。这成功地通过birthDate对我的数组进行排序,但是如果可能的话,我想按名称添加辅助排序。这在Swift中可能吗?

1 个答案:

答案 0 :(得分:4)

birthdays.sortInPlace {
    let dateComparisonResult = $0.birthDate.compare($1.birthDate)
    if dateComparisonResult == .OrderedSame {
        return $0.name < $1.name
    }
    return dateComparisonResult == .OrderedAscending
}