Кто-нибудь знает, есть ли способ установить первый день недели в NSCalendar или есть ли в календаре уже понедельник в качестве первого дня недели, а не воскресенье. В настоящее время я работаю над приложением, которое рассчитано примерно на неделю работы, и его нужно запускать в понедельник, а не в воскресенье. Скорее всего, я смогу поработать, чтобы обойти это, но будет много угловых случаев. Я бы предпочел, чтобы платформа сделала это за меня.
заранее спасибо
Вот код, который я использую. Сейчас суббота, поэтому я надеюсь, что в будний день будет 6, а не 7. Это будет означать, что воскресенье будет 7, вместо того, чтобы переходить на 0.
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[gregorian setFirstWeekday:0];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit;
NSDateComponents *todaysDate = [gregorian components:unitFlags fromDate:[NSDate date]];
int dayOfWeek = todaysDate.weekday;