У меня возникают проблемы с вычислением определенных дней относительно текущей даты с использованием NSDate и NSDateComponents. Например, скажем, я хочу в прошлую пятницу. Я попробовал следующее:
NSDateComponents *components = [[NSCalendar currentCalendar] components:(NSYearCalendarUnit| NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSWeekdayCalendarUnit | NSWeekdayOrdinalCalendarUnit) fromDate:[NSDate date]];
[components setHour:0];
[components setMinute:0];
[components setSecond:0];
[components setWeekday:6]; //Friday
[components setWeek:[components week] - 1]; //Last Week
return [[NSCalendar currentCalendar] dateFromComponents:components];
Но это просто возвращает текущую дату, как будто она не может понять, о чем я спрашиваю.
Такое ощущение, что это должно быть достаточно просто, но я просто не получаю это. Есть указатели?