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];
しかし、それは私が何を求めているのか理解できないかのように、現在の日付を返すだけです。
これは十分に単純であるように感じますが、私はそれを機能させていません。ポインタはありますか?