Xcode (objective-c,swift)、Android開発でデータ格納、読み込み
アプリで使用するデータを格納、参照する方法です。
Objective-c
//数値型 //ユーザーデフォルト宣言 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; //データ参照(数値型) NSInteger Wdata_int= [userDefaults integerForKey:@"data_int"]; //データ格納(数値型) [userDefaults setInteger:Wdata_int forKey:@"data_int"]; //データ更新(データ永続化) [userDefaults synchronize]; //========================== //文字型 //ユーザーデフォルト宣言 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; //データ参照(文字型) NSString *Wdata_str = [userDefaults stringForKey:@"data_str"]; //データ格納(文字型) [userDefaults setObject:Wdata_str forKey:@"data_str"]; //データ更新(データ永続化) [userDefaults synchronize];
Swift
//数値型 // NSUserDefaults のインスタンス取得 let ud = NSUserDefaults.standardUserDefaults() //データ参照 var Wdata_int = ud.integerForKey("data_int") //データ格納 ud.setInteger(Wdata_int, forKey: "data_int") //データ更新(データ永続化) ud.synchronize() //================== //文字型 // NSUserDefaults のインスタンス取得 let ud = NSUserDefaults.standardUserDefaults() //データ参照 var Wdata_str: String = ud.objectForKey("data_str") as! String //データ格納 ud.setObject(Wdata_str, forKey: "data_str") //データ更新(データ永続化) ud.synchronize()
Android
//数値型 //SharedPreferences 宣言 SharedPreferences SP_di = getSharedPreferences("data_int", Context.MODE_PRIVATE); //データ参照(数値型) data_int = SP_di.getInt("data_int", 0); //データ格納(数値型)データ永続化 SP_di.edit().putInt("data_int", Wdata_int).apply(); //========================== //文字型 //SharedPreferences 宣言 SharedPreferences SP_ds = getSharedPreferences("data_str", Context.MODE_PRIVATE); //データ参照(文字型) Wdata_str = SP_ds.getString("data_str", 0); //データ格納(数値型)データ永続化 SP_ds.edit().putString("data_str", Wdata_str).apply();
ーーー
2020.07.15追記
dSP_ds.edit().putString(“data_str”, Wdata_str).commit(); から変更。