Я разочарован во всех вас, кто ответил до сих пор.
Да - вы правильно указываете разницу между равенством указателей и равенством значений.
Но вы не указываете на то, что спрашивающий идет не так, как надо в тестировании по будням - это реальный вопрос, который он задал.
Другое решение актуальной проблемы:
У вас есть дата - вы можете превратить ее в NSDateComponents - у которого есть weekday
метод, который возвращает NSInteger, который в случае григорианского - возвращает 1 для воскресенья, 2 для понедельника и т. Д. .
Например - это взято прямо из раздела календарных расчетов документов Apple
NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:today];
NSInteger day = [weekdayComponents day];
NSInteger weekday = [weekdayComponents weekday];
Теперь вы можете просто использовать оператор switch.