У меня есть приложение iOS
с несколькими простыми и логичными if-statements
. Однако они не побегут, и я не могу понять, почему. Вот мой простой код:Если оператор не работает - iOS
-(void)viewDidLoad {
[super viewDidLoad];
// Run setup code.
int day = [self currentDay];
if ((day == (1 || 3 || 7) && (day != (2 || 4 || 5 || 6))) {
// Run the calendar setup code for
// Sunday/Tuesday OR saturday.
[self runSetupVX_4];
}
else if ((day == (2 || 4 || 5 || 6)) && (day != (1 || 3 || 7))) {
// Run setup code for Monday
// wednesday, thursday and friday.
[self runSetupVX_2];
}
}
-(int)currentDay {
NSDateComponents *component = [[NSCalendar currentCalendar] components:NSCalendarUnitWeekday fromDate:[NSDate date]];
return [component weekday];
}
Что я здесь делаю неправильно?
'если (день == 1 || день == 2 || день == 3 ....) ' – Desdenova
что вы имеете в виду, что я не буду запускать? У вашего кода есть ошибки? Или вы имеете в виду, что это не входит ни в одно из утверждений? – hoya21
Я никогда не видел этот синтаксис 'day == (1 || 3 || 7)' раньше в 'if statement'. Откуда вы это взяли? – Popeye