Görünüşe göre şu anki tarihten 7 günü çıkaramıyorum. Ben böyle yapıyorum:
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, geçerli tarihle aynı değeri alır.
Lütfen yardım et.
DÜZENLEME: Kodumda, geçerli tarihi alan değişkeni doğru olanla değiştirmeyi unuttum. Yani yukarıdaki kod işlevseldir.
[NSDate dateWithTimeIntervalSinceReferenceDate:[NSDate date].timeIntervalSinceReferenceDate - (7*24*60*60)]
- DST değişikliklerini yönetmese de.