Parece que no puedo restar 7 días de la fecha actual. Así es como lo estoy haciendo:
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 obtiene el mismo valor que la fecha actual.
Por favor ayuda.
EDITAR: En mi código olvidé reemplazar la variable que obtiene la fecha actual con la correcta. Entonces, el código anterior es funcional.
[NSDate dateWithTimeIntervalSinceReferenceDate:[NSDate date].timeIntervalSinceReferenceDate - (7*24*60*60)]
- Aunque no maneja los cambios de horario de verano.