Лучший способ сделать это - использовать [NSCalendar setFirstWeekday:]
, как сказал Джошуа в своем ответе.
В противном случае вы можете сделать целочисленную арифметику. Метод Вовы прост:
if (weekday>1)
weekday--;
else
weekday=7;
Этот ниже тоже работает, хотя это немного сбивает с толку:
int europeanWeekday = ((weekday + 5) % 7) + 1;