Используйте nil-coalescing, чтобы заменить временную метку nil
некоторым значением по умолчанию,
например отметка времени в далеком прошлом:
let past = -TimeInterval.greatestFiniteMagnitude
self.array.sort(by: {
$0.event?.dateRecorded ?? past > $1.event?.dateRecorded ?? past
})
Как уже упоминалось выше, нет необходимости сравнивать временные метки
до Date
значений, цифровые временные метки можно сравнивать напрямую.