currentCalendar
возвращает кэшированную версию текущего системного календаря, а autoupdatingCurrentCalendar
всегда возвращает самую последнюю версию системного календаря.
Это важно, когда вы представляете данные, основанные на различных параметрах календарянапример, количество дней в месяце, количество недель в году или количество часов в дне.
Если честно, я не знаю, почему Apple дает вам возможность получить устаревшую стоимость, используя currentCalendar
.Похоже, у них есть внутренний API, который позволяет вам манипулировать кешами NSCalendar
, чтобы вы могли добиться лучшей производительности.Но поскольку он не является общедоступным, нет смысла использовать currentCalendar
.
То есть всегда использовать autoupdatingCurrentCalendar
.