In Swift 2:
-
You can use
sortmethod, usingcompareto compare the two dates:let sortedArray = myArray.sort { $0.myDate.compare($1.myDate) == .OrderedAscending } // use `sorted` in Swift 1.2 -
Or, if you want to sort the original array, you can
sortInPlace:myArray.sortInPlace { $0.myDate.compare($1.myDate) == .OrderedAscending } // use `sort` in Swift 1.2
In Swift 3:
-
to return a sorted rendition of the array, use
sorted, notsortlet sortedArray = myArray.sorted { $0.myDate < $1.myDate } -
to sort in place, it’s now just
sort:myArray.sort { $0.myDate < $1.myDate }
And with Swift 3’s Date type, you can use the < operator.