Saturday, 28 September 2013

Compare NSDates for time intervals

Compare NSDates for time intervals

I want to update my view but only after a certain time interval since
there are rate limits within my request. Any help would be greatly
appreciated. I save a NSDate :
[[NSUserDefaults standardUserDefaults] setObject:[[NSDate date]
dateByAddingTimeInterval:120.0]
forKey:@"lastProfileUpdate"];
Then I later try to only update info if this time is greater then the
current date by
NSDate *savedDate = [[NSUserDefaults standardUserDefaults]
objectForKey:@"lastProfileUpdate"];
NSLog(@"Old time %@ < now %@",savedDate,[NSDate date]);
if ([[NSDate date] timeIntervalSinceDate:savedDate] >120.0) {
NSLog(@"update info");
[self fetchUserInfo];
return;
}
This is what I log, what am I doing wrong?
Old time 2013-09-28 14:22:33 +0000 < now 2013-09-28 14:29:50 +0000
Edit: I should have logged this before:
NSLog(@"time inteval since date %f",[[NSDate date]
timeIntervalSinceDate:savedDate]);time
inteval since date -84.057351
For some reason after I thought it wasnt working but clearly it is. Thanks

No comments:

Post a Comment