[swift] Swift에서 정렬 함수를 사용하여 날짜 오름차순으로 정렬하기

Swift는 강력한 정렬 함수를 제공하여 배열의 요소를 다양한 방식으로 정렬할 수 있습니다. 이 글에서는 Swift의 정렬 함수를 사용하여 날짜를 오름차순으로 정렬하는 방법에 대해 알아보겠습니다.

Array의 요소 타입이 Date인 경우

만약 배열의 요소 타입이 Date인 경우, Swift의 정렬 함수인 sorted(by:) 메서드를 사용하여 간단하게 날짜를 오름차순으로 정렬할 수 있습니다. 아래는 예시 코드입니다.

let dates = [date1, date2, date3, ...]

let sortedDates = dates.sorted { $0 < $1 }

위의 코드에서 dates 배열에는 정렬되지 않은 날짜들이 포함되어 있습니다. sorted(by:) 메서드를 사용하여 $0$1을 비교하면서 날짜를 오름차순으로 정렬합니다. 결과는 sortedDates 배열에 저장됩니다.

Array의 요소 타입이 Custom Struct인 경우

만약 배열의 요소 타입이 Custom Struct인 경우에는 정렬 기준을 명시적으로 지정해주어야 합니다. 아래는 예시 코드입니다.

struct Event {
    let name: String
    let date: Date
}

let events = [event1, event2, event3, ...]

let sortedEvents = events.sorted { $0.date < $1.date }

위의 코드에서 events 배열에는 Custom Struct인 Event의 요소들이 포함되어 있습니다. 이 경우, 메서드 블록 내에서 $0.date$1.date를 비교하여 날짜를 오름차순으로 정렬합니다. 결과는 sortedEvents 배열에 저장됩니다.

참고 자료