Sorting nil Dates to the end of an Array

2019-06-19 06:07发布

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条回答
smile是对你的礼貌
2楼-- · 2019-06-19 06:51

Maybe not the cleanest solution, but you can do it in one step with nil-coalescing.

objectArray.sort{ ($0.date ?? .distantPast) > ($1.date ?? .distantPast) }
查看更多
登录 后发表回答