Когда dateByAddingComponents: toDate: параметры возвращают ноль?

Я используюdateByAddingComponents:toDate:options: а такжеdateByAddingUnit:value:toDate:options: и использование необязательного связывания, чтобы получить дату из него. Как это:

guard let startOfNextMonth = calendar.dateByAddingComponents(oneMonthComponent, toDate: startOfThisMonth, options: []) else {
    return nil
}

кудаoneMonthComponent просто NSDateComponent со значением месяца, равным 1.

Когда я читаю об этом, в документации они оба говорят что-то вроде:

Возвращает ноль, если дата выходит за пределы заданного диапазона получателя или если вычисление не может быть выполнено.

И мне было интересно, когда именно это вызвано. Если я просто добавляю месяц к дате, есть ли способ, который может быть нулевым? Это потому, что есть некоторые различия в других календарных системах, где добавление некоторых единиц не имеет смысла?

Я искал вокруг и не смог найти экземпляр, где он вернул бы ноль.

Есть ли что-нибудь, что могло бы сделать приведенный выше код нулевым? Что является примером, где добавление компонентов может быть ноль?

Ответы на вопрос(1)

Ваш ответ на вопрос