Когда dateByAddingComponents: toDate: параметры возвращают ноль?
Я используюdateByAddingComponents:toDate:options:
а такжеdateByAddingUnit:value:toDate:options:
и использование необязательного связывания, чтобы получить дату из него. Как это:
guard let startOfNextMonth = calendar.dateByAddingComponents(oneMonthComponent, toDate: startOfThisMonth, options: []) else {
return nil
}
кудаoneMonthComponent
просто NSDateComponent со значением месяца, равным 1.
Когда я читаю об этом, в документации они оба говорят что-то вроде:
Возвращает ноль, если дата выходит за пределы заданного диапазона получателя или если вычисление не может быть выполнено.
И мне было интересно, когда именно это вызвано. Если я просто добавляю месяц к дате, есть ли способ, который может быть нулевым? Это потому, что есть некоторые различия в других календарных системах, где добавление некоторых единиц не имеет смысла?
Я искал вокруг и не смог найти экземпляр, где он вернул бы ноль.
Есть ли что-нибудь, что могло бы сделать приведенный выше код нулевым? Что является примером, где добавление компонентов может быть ноль?