2016-05-12 3 views
0

У меня есть объект, Birthday, который имеет 2 свойства: name: String и birthDate: NSDate. У меня есть массив Birthday объектов var birthdays = [Birthday](), на которых я в настоящее время использую sortInPlace следующим образом: birthdays.sortInPlace { $0.birthDate.compare($1.birthDate) == .OrderedAscending }. Это успешно сортирует мой массив по дате рождения, но я хотел бы добавить вторичный сортировку по имени, если это возможно. Возможно ли это в Свифт?Добавить дополнительный вид на массив объектов

ответ

4
birthdays.sortInPlace { 
    let dateComparisonResult = $0.birthDate.compare($1.birthDate) 
    if dateComparisonResult == .OrderedSame { 
     return $0.name < $1.name 
    } 
    return dateComparisonResult == .OrderedAscending 
} 
Смежные вопросы