我怎样才能避免强制展开呢?
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
值,可以直接比较数字时间戳。
如何避免在下面的代码中强制解包?
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
值,可以直接比较数字时间戳。