Я работал с NSDate и NSComparison много лет, и я никогда не могу вспомнить, как это работает. Поэтому я написал для него Date
удобное расширение:
func isBefore(_ otherDate: Date) -> Bool {
let result = self.compare(otherDate)
switch result {
case .orderedAscending:
return true
case .orderedSame,
.orderedDescending:
return false
}
}
Если вы хотите иметь расширение isAfter
, оно просто должно вернуть true
для orderedDescending
.