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