我怎样才能避免强制展开呢?

How can I avoide Forced unwarapping in this?

如何避免在下面的代码中强制解包?

 self.array = self.array.sorted(by: { Date(timeIntervalSince1970: ([=10=]?.event?.dateRecorded)!) > Date(timeIntervalSince1970: (?.event?.dateRecorded)!) })

使用 nil-coalescing 将 nil 时间戳替换为一些默认值, 例如过去很久的时间戳:

let past = -TimeInterval.greatestFiniteMagnitude
self.array.sort(by: { 
     [=10=].event?.dateRecorded ?? past > .event?.dateRecorded ?? past
})

如上所说,时间戳不需要比较 Date 值,可以直接比较数字时间戳。