Это не ошибка, это то, как метод NSDate description
форматирует дату для вашей регистрации.Помните, NSDate просто хранит временной интервал с контрольной даты, поэтому добавление количества дней в днях всегда увеличивает его на день.В вашем часовом поясе переход на летнее время начинается 13 марта, поэтому 24 часа после полуночи в день до означает 1 час ночи.
Что касается вашего комментария о том, как это исправить, что вы хотите исправить?Код в вашем вопросе добавит 24 часа к alarmTime
, пока alarmTime
не появится в будущем.Если ваше требование на самом деле состоит в том, что пользователь входит, скажем, в 5 утра, и вы хотите, чтобы alarmTime
было следующим 5 утра, то на самом деле это не тот путь, вам лучшевыключить синтез новой даты, используя NSDateComponents
.