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(); から変更。
