如何将用户的上次使用情况与当前日期进行比较?

时间:2012-06-02 20:42:51

标签: objective-c compare nsdate

我想存储用户上次使用该应用程序并将其与当前日期进行比较。

根据比较,我想在屏幕上弹出通知。

我如何以及在何处实施保存上次日期的代码? (不是在ApplicationWillTerminate中,因为我在这里读到另一个线程) 我如何以及在何处实现读取该值的代码?

(它应该是一个NSDate并且当然使用if语句。)

1 个答案:

答案 0 :(得分:2)

用户NSUserDefaults,它是专为这些事情而构建的(它是一个持久的键值存储,但有一些限制)。这是一个快速摘录:

NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults];

// Write current date & time
[sharedDefaults setObject:[NSDate date] forKey:@"lastUsed"];
[sharedDefaults synchronize]; // This makes sure your changes are written to disk

// Read date & time
NSDate *lastStart = [sharedDefaults objectForKey:@"lastUsed"];

您想要放置的位置取决于您想要测量的内容。