0
私は自分のiOSアプリで「クリックカウンター」を設定しているので、ユーザーは何回アクションを実行したか知ることができます。私はNSUserDefaultsを使用しています。アプリが開くときにロードできないからです。これはOK作品ラベルにスコアを保存してアプリを開くときに読み込む
- (IBAction) increaseScore {
self.currentScore = self.currentScore + 1;
currentScoreLabel.text = [NSString stringWithFormat: @"%ld", self.currentScore];
// Saving:
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:currentScoreLabel.text forKey: @"Score"];
[defaults synchronize]; }
、ラベルが増加+1たびに、私はボタンをクリックしてください:
まず私は数を格納し、その上でそれをするたびにユーザーのクリックを高めるUILabelを作成しました。私はアプリが再び開く閉じたときに、それがロードされないので、それは、正しく保存されていないことを確認すると、ラベルはゼロに戻ります:
- (void)viewDidLoad {
[super viewDidLoad];
currentScoreLabel.text = [[NSUserDefaults standardUserDefaults] stringForKey: @"Store"];
}
任意のアイデア?
呼び出す
この方法!出来た。しかし、私は別の問題を与えました。アプリケーションが開いて情報とスコアがロードされますが、スコアが15であっても、ボタンを押すと16の代わりに1に戻ります:/ – tomDev
アプリがシミュレータから起動するときのメモリ。これをあなたのviewDidLoadに入れてください。 currentScore = [[[NSUserDefaults standardUserDefaults] stringForKey:@ "Store"] integerValue]; –