Получите дневную позицию … в Objective c

#iphone #objective-c

#iPhone #objective-c

Вопрос:

Как я могу получить положение дня внутри недели, например:

Если это воскресенье = 0, понедельник = 1, вторник = 2 …

Спасибо

Ответ №1:

Вы можете попробовать использовать NSCalendar для этого:

 NSArray *days = [NSArray arrayWithObjects:@"Sunday", @"Monday", @"Tuesday", @"Wednesday", @"Thursday", @"Friday", @"Saturday", nil];

NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
                         initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents =
                    [gregorian components:NSWeekdayCalendarUnit fromDate:today];
NSInteger weekday = [weekdayComponents weekday] - 1;

NSLog(@"it is %@ today.", [days objectAtIndex:weekday]);

[gregorian release];
  

Ответ №2:

[NSDateFormatter weekdaySymbols] вернет NSArray один из символов дня недели.

Комментарии:

1. @Woobie Да, конечно, но это не говорит вам, какой из них является текущим! 😉

2. Я думаю, я неправильно прочитал вопрос; я думал, он хотел знать, как узнать, что 0 — это воскресенье, а 1 — понедельник и т.д.