Aqlier/ 3月 24, 2016/ Android, iPhone

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