Здається, я не можу відняти 7 днів від поточної дати. Ось як я це роблю:
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];
[offsetComponents setDay:-7];
NSDate *sevenDaysAgo = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0];
SevenDaysAgo отримує те саме значення, що і поточна дата.
Будь ласка, допоможіть.
EDIT: У своєму коді я забув замінити змінну, яка отримує поточну дату, правильною. Отже, вище код функціональний.
[NSDate dateWithTimeIntervalSinceReferenceDate:[NSDate date].timeIntervalSinceReferenceDate - (7*24*60*60)]
- Хоча він не обробляє зміни DST.