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.
Maybe not the cleanest solution, but you can do it in one step with nil-coalescing.
objectArray.sort{ ($0.date ?? .distantPast) > ($1.date ?? .distantPast) }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With