(問題は解決しました。以下の回答を参照してください)
こんにちは、私のアプリでポイント カウンターを作成しようとしています。これは、ボタンを押すたびに数字が 10 ずつ増えます。
ボタンが押されるたびにアプリの値 (0) を 1 ずつ増やし、最新の値を記憶して次回アプリの起動時に表示することに成功しました。ただし、アプリの再起動後にポイント値を 1 増やすと思われるボタンを押すと、記憶された値ではなく、0 から数字が増加し始めます。
アプリケーションを終了して再度開始した後、ポイントを 10 ずつ増やして最新の値と表示 (およびカウント) を記憶するにはどうすればよいですか?
これが私の現在のコードです:
値を 1 増やすボタンのコード:
- (IBAction)startClick:(id)sender{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:count forKey:@"greeting"];
NSString *numValue = [[NSString alloc] initWithFormat:@"%d", count++];
counter.text = numValue;
viewDidLoad メソッド:
- (void)viewDidLoad {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *greetName = [prefs stringForKey:@"greeting"];
NSInteger count = [prefs integerForKey:@"greeting"];
counter.text = [[NSString alloc] initWithFormat:@"%@",greetName];
if(count == 0) {
counter.text = [[NSString alloc] initWithFormat:@"%@",greetName];
} else {
counter.text = [[NSString alloc] initWithFormat:@"%@",greetName];
}