Xcode (objective-c,swift)、Android開発でデータ格納、読み込み
アプリで使用するデータを格納、参照する方法です。
Objective-c
3 | NSUserDefaults *userDefaults = [ NSUserDefaults standardUserDefaults]; |
6 | NSInteger Wdata_int= [userDefaults integerForKey: @"data_int" ]; |
9 | [userDefaults setInteger:Wdata_int forKey: @"data_int" ]; |
12 | [userDefaults synchronize]; |
17 | NSUserDefaults *userDefaults = [ NSUserDefaults standardUserDefaults]; |
20 | NSString *Wdata_str = [userDefaults stringForKey: @"data_str" ]; |
23 | [userDefaults setObject:Wdata_str forKey: @"data_str" ]; |
26 | [userDefaults synchronize]; |
Swift
2 | // NSUserDefaults のインスタンス取得 |
3 | let ud = NSUserDefaults.standardUserDefaults() |
6 | var Wdata_int = ud.integerForKey( "data_int" ) |
9 | ud.setInteger(Wdata_int, forKey: "data_int" ) |
16 | // NSUserDefaults のインスタンス取得 |
17 | let ud = NSUserDefaults.standardUserDefaults() |
20 | var Wdata_str: String = ud.objectForKey( "data_str" ) as! String |
23 | ud.setObject(Wdata_str, forKey: "data_str" ) |
Android
3 | SharedPreferences SP_di = getSharedPreferences( "data_int" , Context.MODE_PRIVATE); |
6 | data_int = SP_di.getInt( "data_int" , 0 ); |
9 | SP_di.edit().putInt( "data_int" , Wdata_int).apply(); |
14 | SharedPreferences SP_ds = getSharedPreferences( "data_str" , Context.MODE_PRIVATE); |
17 | Wdata_str = SP_ds.getString( "data_str" , 0 ); |
20 | SP_ds.edit().putString( "data_str" , Wdata_str).apply(); |
ーーー
2020.07.15追記
dSP_ds.edit().putString(“data_str”, Wdata_str).commit(); から変更。
「これってすごい」「みんなに教えたい!」と思ったらぜひ共有してみてください