2

例如,我有以下方法允许用户将某些内容作为广告发布,但我想限制可以执行的次数。我有以下代码:

-(void)submitActivity{

  if (numberOfTimesSubmitted > 3){

      //Alert the user that they must pay for additional postings

  }else{

      //submit activity method
   }
}

我认为我已经掌握了基本的整体概念,但我不确定如何跟踪用户执行特定操作的次数。我可以将其保存在 NSUserDefaults 中吗?有任何想法吗?

4

2 回答 2

3

NSUserDefaults仅在安装应用程序时维护。当应用程序被删除时,默认值也是如此。如果即使删除应用程序也想保留计数,则应将计数存储在钥匙串中(删除应用程序时不会删除钥匙串)。

可以说您应该有一个用户帐户,以便计数可以分布在多个设备上。

于 2013-11-08T19:36:28.740 回答
2

如果您试图在两次运行之间坚持下去,那么NSUserDefaults您正在寻找的是是的。如果您只想坚持个人跑步,那么您可能只想要一个@property班级。最后,如果您要存储敏感数据,则需要使用Keychainapi。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:firstName forKey:@"firstName"];
[defaults synchronize];

要取回数据:

 NSString *firstName = [defaults objectForKey:@"firstName"];

或者,如果您想尝试云后端,您可以使用ParseiCloud Key-Value Store等,或者您自己的。

于 2013-11-08T19:34:55.793 回答