初歩的な事かもしれませんがご教授いただけると幸いです。
ボタンを押すと1ずつ数値がカウントアップしていき、その数値が保存されていく
というものです。
このサイト(http://d.hatena.ne.jp/glass-_-onion/20110920/1316473990)
で永続的に保存する方法と書かれていたので参考にしてソースコードを作りました。
しかし、同じように作っても例えば別画面に遷移して再度戻ってきて数値をカウントアップすると
また1からの保存になってしまうのです。
前回までの数値が無くなっているのです。
アプリを終了させても同じ結果でした。
説明が下手で申し訳ないですがどこかまちがっている箇所があったら教えていただけないでしょうか。
-
(void)viewDidLoad {
[super viewDidLoad];
// Do view setup here.//カウント数値初期化
count_sum=0;// NSUserDefaultsの取得
_userDefaults = [NSUserDefaults standardUserDefaults];
}
//ボタン
-
(IBAction)counter_btn_down:(id)sender {
//ローカルカウント数値カウントアップcount_sum++;
//カウントデータを保存
[_userDefaults setInteger:count_sum forKey:@"key_num"];//カウントデータセーブ [self dataSave];
}
//カウントデータセーブ
-(void)dataSave
{
BOOL successful = [_userDefaults synchronize];
if (successful) {
int num = [_userDefaults integerForKey:@"key_num"]; NSLog(@"%d",num); }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/12/04 15:24