I have an array containing NSDate
objects. With Objective-C, I am able to sort this array by using:
NSArray *array = [unsortedArray sortedArrayU
You can make your NSDate
conform to protocol Comparable
and then you can just compare it the same way you do with number data type:
extension NSDate: Comparable {}
public func <(lhs: NSDate, rhs: NSDate) -> Bool {
return lhs.compare(rhs) == .OrderedAscending
}
var dates = [NSDate(),NSDate(timeIntervalSinceNow: -600)] // ["Dec 28, 2015, 2:48 AM", "Dec 28, 2015, 2:38 AM"]
dates.sortInPlace(<)
dates // ["Dec 28, 2015, 2:38 AM", "Dec 28, 2015, 2:48 AM"]