Xcode 、Android開発でデータ格納、読み込み

Xcode (objective-c,swift)、Android開発でデータ格納、読み込み

アプリで使用するデータを格納、参照する方法です。

Objective-c
1//数値型
2    //ユーザーデフォルト宣言
3    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
4 
5    //データ参照(数値型)
6    NSInteger Wdata_int= [userDefaults integerForKey:@"data_int"];
7 
8    //データ格納(数値型)
9    [userDefaults setInteger:Wdata_int forKey:@"data_int"];
10 
11    //データ更新(データ永続化)
12    [userDefaults synchronize];
13 
14//==========================
15//文字型
16    //ユーザーデフォルト宣言
17    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
18 
19    //データ参照(文字型)
20    NSString *Wdata_str = [userDefaults stringForKey:@"data_str"];
21 
22    //データ格納(文字型)
23    [userDefaults setObject:Wdata_str forKey:@"data_str"];
24 
25    //データ更新(データ永続化)
26    [userDefaults synchronize];
Swift
1//数値型
2    // NSUserDefaults のインスタンス取得
3    let ud = NSUserDefaults.standardUserDefaults()
4 
5    //データ参照
6    var Wdata_int = ud.integerForKey("data_int")
7 
8    //データ格納
9    ud.setInteger(Wdata_int, forKey: "data_int")
10 
11    //データ更新(データ永続化)
12    ud.synchronize()
13 
14//==================
15//文字型
16    // NSUserDefaults のインスタンス取得
17    let ud = NSUserDefaults.standardUserDefaults()
18 
19    //データ参照
20    var Wdata_str: String = ud.objectForKey("data_str") as! String
21 
22    //データ格納
23    ud.setObject(Wdata_str, forKey: "data_str")
24 
25    //データ更新(データ永続化)
26    ud.synchronize()
 
Android
1//数値型
2    //SharedPreferences 宣言
3    SharedPreferences SP_di = getSharedPreferences("data_int", Context.MODE_PRIVATE);
4 
5    //データ参照(数値型)
6    data_int = SP_di.getInt("data_int", 0);
7 
8    //データ格納(数値型)データ永続化
9    SP_di.edit().putInt("data_int", Wdata_int).apply();
10 
11//==========================
12//文字型
13    //SharedPreferences 宣言
14    SharedPreferences SP_ds = getSharedPreferences("data_str", Context.MODE_PRIVATE);
15 
16    //データ参照(文字型)
17    Wdata_str = SP_ds.getString("data_str", 0);
18 
19    //データ格納(数値型)データ永続化
20    SP_ds.edit().putString("data_str", Wdata_str).apply();

ーーー
2020.07.15追記

dSP_ds.edit().putString(“data_str”, Wdata_str).commit(); から変更。

Verified by MonsterInsights