存储一些值供以后使用 - iPhone应用程序

时间:2010-12-18 19:11:27

标签: ios iphone

我有一个执行操作的iPhone应用程序。我们称之为X.我想要一个弹出窗口,询问用户是否要在他们执行X行动十次之后对我的应用程序进行评级。我怎样才能跟踪这个?这意味着,如果他们关闭应用程序,该值仍然可用。我是否需要保留文本文件并更新值并每次写入文件或是否有更简单的方法?

3 个答案:

答案 0 :(得分:2)

使用NSUserDefaults

您可以执行以下操作来检索值:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int timesOpened = [defaults integerForKey:@"timesOpened"];

要保存您的值,请执行以下操作:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int timesOpened = [defaults integerForKey:@"timesOpened"];
[defaults setInteger:(timesOpened + 1) forKey:@"timesOpened"];
[defaults synchronize];

有关详细信息,请参阅here

答案 1 :(得分:2)

为什么不使用L0SolicitReview。它做到了这一点,只是有点不同(仍然符合你所描述的,只是一些额外的限制)。最重要的是,它已经为你完成了。

答案 2 :(得分:0)

另一种选择是,使用已包含在iOS SDK中的SQLite3。这适用于比Cocoa更熟悉SQL的人。