Я использую Xcode 6.4
Есть много способов настроить NSDate. Я не буду проходить это здесь. Вы сделали это одним способом, используя строку (метод, которого я избегаю, потому что он очень уязвим для ошибок), и я устанавливаю это другим способом. Независимо от того, получите доступ к своим компонентам будний день или методы setDay.
NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
[calendar setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en-US"]];
NSDateComponents *components = [calendar components:(NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitWeekday|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond) fromDate:[NSDate date]];
NSDate *date = [calendar dateFromComponents:components];
таким образом, вы можете получить или установить любой из этих компонентов, например:
[components weekday] //to get, then doSomething
[components setDay:6]; //to set
и, конечно, установите NSDate *date = [calendar dateFromComponents:components];
только после того, как вы изменили компоненты.
Я добавил дополнительные локальные и другие компоненты для контекста на случай, если вы тоже захотите их установить.
Это бесплатный код, не стучите по нему.