トップページ » [1].Objective-C文法 » いろいろメモ » ユーザーデフォルト NSUserDefaults[セーブデータ] による グローバル変数

ユーザーデフォルト NSUserDefaults[セーブデータ] による グローバル変数

ユーザーデフォルトを使った グローバル変数の作り方をメモします。

ユーザーデフォルトを使えば 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