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