ユーザーデフォルト NSUserDefaults[セーブデータ] による グローバル変数
2012年05月18日
ユーザーデフォルトを使った グローバル変数の作り方をメモします。
ユーザーデフォルトを使えば iphoneアプリのデータを記録することができます。
この機能をつかって グローバル変数を実現することができます。
| 仕組み |
各シーンセーブデータを読み込んで 変数 表示
というだけです。いろいろ書きましたが、これが一番シンプルかもしれません・・・汗。
| 使い方 |
//保存書き込み
NSUserDefaults* save = [NSUserDefaults standardUserDefaults];
int score=1999;
[save setInteger:score forKey:@"score"];
[save synchronize];
//読み込み
NSUserDefaults* save = [NSUserDefaults standardUserDefaults];
int ans = [save integerForKey:@"score"];
です。
例
ゲームで
・ゲームシーン
・ゲーム結果シーン
があったとして、
ゲーム終了時にユーザーデフォルトで変数保存
ゲーム結果シーンでユーザーデフォルト読み込み 数字を表示
という感じで使えます。
※ゲームを終了してもデータが保存されるので 起動時に初期状態でスタートさせたい場合は
最初のシーンでユーザーデフォルトの数字を初期化
参考サイト
http://program.station.ez-net.jp/special/handbook/objective-c/nsuserdefaults/settings.asp
http://iphone-dev.g.hatena.ne.jp/tokorom/20090520/1242789479
by at 18:14