アプリ設定データの読み書き

アプリ設定データの読み書きには、_Preference クラスを使用します。

配列形式で読み書きする方法と、パラメータ形式で読み書きする方法があります。

配列形式での読み書き

データを書き込んだ順番で、データを読み出す方法です。配列データの読み書きに便利です。

データを書き込むプログラムは、例えば次のようになります。

int save[3];

save[0] = 123;
save[1] = 45;
save[2] = 67;

_Preference* p = [[_Preference alloc] init];
[p beginWrite];
for( int i = 0; i < 3; i++ )
{
    [p write:[NSString stringWithFormat:@"%d", save[i]]];
}
[p endWrite];
[p release];

このデータを読み込むプログラムは、例えば次のようになります。

int save[3];

_Preference* p = [[_Preference alloc] init];
[p beginRead];
for( int i = 0; i < 3; i++ )
{
    save[i] = [[p read:@"0"] intValue];
}
[p endRead];
[p release];

パラメータ形式での読み書き

データをパラメータ形式で書き込み、キー文字列を指定して読み出す方法です。

データを書き込むプログラムは、例えば次のようになります。

int score = 12345;
int stage = 6;
int level = 7;

_Preference* p = [[_Preference alloc] init];
[p setParameter:@"sc" :[NSString stringWithFormat:@"%d", score]];
[p setParameter:@"st" :[NSString stringWithFormat:@"%d", stage]];
[p setParameter:@"lv" :[NSString stringWithFormat:@"%d", level]];
[p release];

このデータを読み込むプログラムは、例えば次のようになります。

_Preference* p = [[_Preference alloc] init];
int level = [[p getParameter:@"lv" :@"0"] intValue];
int score = [[p getParameter:@"sc" :@"0"] intValue];
[p release];

これで、変数 level には値 7 が、変数 score には値 12345 が入ります。