不得已,因为我这辈子都做不到!
我在用户默认设置中设置我的应用程序关闭的日期(使用 applicationWillTerminate)
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDate *timeClosed = [[NSDate alloc] init];
[defaults setObject: timeClosed forKey:@"svdTimeClosedApp"];
然后当应用程序启动时,我想比较这次使用
NSDate *timeSaved = svdTimeClosedApp;
NSDate *timeNow = [[NSDate alloc] init];
double timeInterval = [timeSaved timeIntervalSinceDate:timeNow];
NSLog(@"time now = %@, time saved = %@, time diff = %@", timeNow, timeSaved, [NSString stringWithFormat:@"%d",timeInterval]);
我试图将其输出到日志窗口,期望看到一个格式良好的大约 20 秒的字符串。麻烦的是,它以 2047868928 的形式出现!
有任何想法吗?!
(下面的日志窗口的输出)
time now = 2009-12-19 20:54:02 +0000, time saved = 2009-12-19 20:48:29 +0000, time diff = 2047868928
谢谢你的帮助!