问题
Trying to sort an array in Swift in descending order. This works well
objectArray.sort{ $0.date!.compare($1.date!) == .orderedDescending}
As you can see, I'm force unwrapping the date. I'm looking for another way so that if the date is nil, the object moves to the end of array.
回答1:
Maybe not the cleanest solution, but you can do it in one step with nil-coalescing.
objectArray.sort{ ($0.date ?? .distantPast) > ($1.date ?? .distantPast) }
来源:https://stackoverflow.com/questions/44144298/sorting-nil-dates-to-the-end-of-an-array