Parece que não consigo subtrair 7 dias da data atual. É assim que estou fazendo:
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 obtém o mesmo valor da data atual.
Por favor ajude.
EDIT: No meu código esqueci de substituir a variável que obtém a data atual com a correta. Portanto, o código acima é funcional.
[NSDate dateWithTimeIntervalSinceReferenceDate:[NSDate date].timeIntervalSinceReferenceDate - (7*24*60*60)]
- Embora não lide com alterações de horário de verão.