Sorting nil Dates to the end of an Array
问题 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