Was ist die einfachste Möglichkeit, von einem Datum zum nächsten zu wechseln?Einfachste Möglichkeit zum Looping zwischen zwei NSDates auf dem iPhone?
Was ich so etwas wie dies vom Konzept her ist will:
for (NSDate *date = [[startDate copy] autorelease]; [date compare: endDate] < 0;
date = [date dateByAddingDays: 1]) {
// do stuff here
}
Dies funktioniert natürlich nicht: Es gibt keine dateByAddingDays:
. Und selbst wenn, würde es eine breite Spur von Autoreleased-Objekten hinterlassen, die auf ihre Zerstörung warteten.
Hier ist, was ich habe gedacht:
- Ich kann nicht nur eine
NSTimeInterval
hinzufügen, da die Anzahl der Sekunden in einem Tag variieren. - Ich könnte es in
NSDateComponents
brechen und einen Tag zu den Komponenten hinzufügen, dann wieder zusammenbauen. Aber das ist ein langer und hässlicher Code.
Also ich hoffe, jemand hat ein paar Möglichkeiten ausprobiert, und fand einen guten. Irgendwelche Ideen?
Nun, der Haken ist, dass es keine DateByAddingDays gibt. :) –