Rap*_*eta 5 iphone objective-c ios4
我用[NSDate date]发起了一个NSDate; 我想检查自NSDate变量以来是否已经过了5个小时.我该怎么做呢?我的代码中包含的是
requestTime = [[NSDate alloc] init];
requestTime = [NSDate date];
Run Code Online (Sandbox Code Playgroud)
在后来的方法中,我想检查自requestTime以来是否已经过了12个小时.请帮忙!提前致谢.
Noa*_*oon 14
NSInteger hours = [[[NSCalendar currentCalendar] components:NSHourCalendarUnit fromDate:requestTime toDate:[NSDate date] options:0] hour];
if(hours >= 5)
// hooray!
Run Code Online (Sandbox Code Playgroud)
小智 13
int seconds = -(int)[requestTime timeIntervalSinceNow];
int hours = seconds/3600;
Run Code Online (Sandbox Code Playgroud)
基本上我在这里问我们第一次得到requestTime后经过了多少秒.然后用一点点数学魔法,也就是除以一小时内的秒数,我们就可以得到已经过去的小时数.
提醒一句.确保在设置请求时间时使用"retain"关键字.如果没有它,xcode会忘记NSDate对象的设置.
requestTime = [[NSDate date] retain];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4560 次 |
| 最近记录: |