Qui sto cercando di calcolare le ore tra due date. Quando eseguo l'applicazione, si blocca. Potresti dirmi l'errore in questo codice?Differenza in ore tra due NSDate
NSString *lastViewedString = @"2012-04-25 06:13:21 +0000";
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"];
NSDate *lastViewed = [[dateFormatter dateFromString:lastViewedString] retain];
NSDate *now = [NSDate date];
NSLog(@"lastViewed: %@", lastViewed); //2012-04-25 06:13:21 +0000
NSLog(@"now: %@", now); //2012-04-25 07:00:30 +0000
NSTimeInterval distanceBetweenDates = [now timeIntervalSinceDate:lastViewed];
double secondsInAnHour = 3600;
NSInteger hoursBetweenDates = distanceBetweenDates/secondsInAnHour;
NSLog(@"hoursBetweenDates: %@", hoursBetweenDates);
NSLog (@ "hoursBetweenDates:% d", hoursBetweenDates); – adali
Non ha senso incorporare le modifiche che risolvono il problema nel codice della domanda. Dopo averlo modificato, il tuo codice non si blocca più, quindi ho eseguito il rollback della versione originale della domanda. –
Attiva gli avvisi nel tuo compilatore. C'è un bug grave e, con gli avvisi attivati, il compilatore ti avrebbe parlato di questo. – gnasher729