massu.qrunch.io読者になる2AndroidとiOSの違い(データの永続化)AndroidiOSKotlinSwift投稿日:2019-05-20最終更新:2019-05-20筆者のブログで記事をみるアプリにデータを保持しておきたい。そんな時にはこれを使おう。形でデータを保持していて、例えばInt型のデータを保存する場合は次のようになってる。"Key")データ永続化の方法は他にもあるけど、一番簡単だしよく使うのでは。使用する場合には、まずはインスタンス化から。SharedPreferencesContextのgetSharedPreferencesメソッドを使ってインスタンスを取得。UserDefaults.standard値の書き込み値を書き込む際、SharedPreferencesはちょっと面倒。commitメソッド)で書き込むといった手順が必要。SharedPreferencesSharedPreferences.Editorには次のputメソッドが用意されている。定義されているメソッドで渡せる型しか使用でない。editor.apply()apply()は非同期での書き込みで、commit()は同期での書き込み。"Key")ワオ、簡単!値の読み込み値の読み込みは、保存時に使用したKeyを使って読み出す。保持した値の型に合わせたメソッドを使って読みださないといけないので、ちゃんと覚えておかないといけない。Intの値を保存したなら、Intの値を読みだすメソッドを使わないとダメ。SharedPreferences値の保存時に使用したEditorを使用する必要はなく、SharedPreferencesのgetメソッドを使う。getメソッドの第二引数にはデフォルト値を指定する必要がある。デフォルト値は、保存されている値がnullだった場合に返す値で、nullも指定できる。default)UserDefaultsUserDefaultsにはデフォルト値の指定はない。Any]UserDefaultsはいろいろな型を扱う事が出来る。Anyが使えるし、Arrayだって入れてもいい。massu.qrunch.io偉大な先人が切り開いた道だろう。それでも自分は初めて通る道なのだ。これは自分の為に記していくのだ。Qrunch.netサーバー提供フィードバックを送信する。