2

たとえば、ユーザーが広告として何かを投稿できるようにする次の方法がありますが、これを実行できる回数を制限したいと思います。私は次のコードを持っています:

-(void)submitActivity{

  if (numberOfTimesSubmitted > 3){

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

  }else{

      //submit activity method
   }
}

基本的な全体的なコンセプトは理解できたと思いますが、ユーザーが特定のアクションを実行した回数を追跡する方法がわかりません。これを NSUserDefaults に保存できますか? 何か案は?

4

2 に答える 2

2

実行間で永続化しようとしてNSUserDefaultsいる場合は、探しているものは yes です。個々の実行を維持したいだけなら、おそらく@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 に答える