Qual è il modo più semplice di passare da una data all'altra?Il modo più semplice per effettuare il loop tra due NSDate su iPhone?
Quello che voglio concettualmente è qualcosa di simile:
for (NSDate *date = [[startDate copy] autorelease]; [date compare: endDate] < 0;
date = [date dateByAddingDays: 1]) {
// do stuff here
}
Questo non funziona, naturalmente: non c'è dateByAddingDays:
. E anche se lo facesse, lascerebbe una vasta scia di oggetti autoreleased in attesa della loro distruzione.
Qui è quello che ho pensato:
- Non posso aggiungere un
NSTimeInterval
, dal momento che il numero di secondi in un giorno può variare. - È possibile scomporlo in
NSDateComponents
e aggiungere un giorno ai componenti, quindi riassemblarlo. Ma questo è un codice lungo e brutto.
Così sto sperando che qualcuno ha provato alcune opzioni per questo, e ha trovato un buon compromesso. Qualche idea?
Bene, il problema è che non c'è dataByAddingDays. :) –