Переключатель "День недели" - PullRequest
1 голос
/ 17 ноября 2011

Я хочу знать текущий день - и чем заняться чем-то особенным в этот день

в понедельник = сделайте это
в воскресенье = делай это и так далее ...

Я знаю, как сделать переключение, но как я могу спросить на текущий день?

if (...) { 
do something; 
} 
else { 
switch (..) {

case 0:
currentPageNumber = 2;
break;

case 1:
currentPageNumber = 3;

<...>
default:
break;
}

Я думаю, что switch / case - верный способ сделать то, что я хочу. Спасибо за помощь ;-)

Ответы [ 2 ]

1 голос
/ 17 ноября 2011
[NSDate date]

Дает вам текущую дату в вашем часовом поясе

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:[NSDate date]]

Дает вам NSDateComponents экземпляр.Вы можете получить день недели (значение от 1-7 / SU-SA) с

components.weekday
0 голосов
/ 17 ноября 2011

используйте следующий код ...

NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:DateFrom];

Это даст вам экземпляр NSDateComponents. Вы можете получить день недели, используя ..

int weekday1 = [weekdayComponents weekday];

После этого используйте вашу логику..as

if (weekday1 == 1 ) 
   {
    //do something
   }
.
.

Примечание 1 означает воскресенье и т. д.

...