2011-03-31 38 views
0

我NSUserDefaults的使用,以節省消息:錯誤NSUserDefaults的

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSDate *nowTime = [NSDate date]; 
NSString *strNowTime = [nowTime description]; 
strNowTime = [strNowTime substringToIndex:19]; 
NSLog(@"%@",strNowTime); 
[defaults setValue:strNowTime forKey:KEY_UPDATE_TIME_FLAG]; 

,但有時它的工作原理,有時沒有。

你能幫我嗎?

回答

0

你怎麼知道它不起作用?也許問題在於從默認值讀取值的代碼。你發佈的代碼看起來沒問題,但我建議使用NSDateFormatter從日期而不是描述中創建一個字符串。描述最好用於調試,而不是其他的。

+0

後,我通過這個method.Thank解決這個問題,非常感謝! – andon 2011-03-31 11:08:47

3

只是嘗試,並呼籲

[defaults synchronize]; 

將值設置爲NSUserDefaults的

+0

也在applicationDidEnterBackground中添加相同的代碼; – SNR 2011-03-31 11:16:51