iPhone - Как я могу работать с понедельником в качестве первого дня недели

Я работаю со многими датами. Для международной работы я хотел бы заставить (и иметь возможность разрешить пользователю решать), который является первым днем ​​недели.

Но как только это установлено (скажем, Minday в качестве первого дня недели), я ищу лучший способ работы в своем коде. Я вижу, что EKSunday равен 1, а EKMonday равен 2.

Как я могу динамически преобразовать воскресенье в 7 и понедельник в 1? Должен ли я преобразовывать каждое возвращаемое значение из разных вызовов метода (при работе с компонентами, например, с возвращаемым значением weekDay)? Есть ли способ сделать это раз и навсегда и не иметь дело с преобразованием?


person Oliver    schedule 23.01.2011    source источник


Ответы (1)


Почему бы не использовать существующее перечисление для целей кодирования и использовать предпочтение первого дня недели только для отображения? Таким образом, вам не придется переделывать какие-либо существующие функции.

person Raj More    schedule 23.01.2011
comment
потому что, чтобы проверить, сколько дней осталось с сегодняшнего дня до конца недели, мне просто нужно проверить 7-1 (понедельник), и это сделано: до конца недели осталось 6 дней. При фактическом перечислении это 1 - 2, и это действительно не тот же результат, поэтому необходимо реализовать множество функций преобразования, не забудьте их вызвать,... - person Oliver; 23.01.2011