■主にデータを保存する機能
アプリを落としてもデータは保存されている。
軽量のデータを保存する機能
使い方
■データを保存する方法
UserDefaults.standard.set(保存したい値,forKey:"キーの名前")
■データを取り出す方法(読み込み)
//int型
UserDefaults.standard.integer(forKey:"キーの名前")
// Float型
userDefaults.standard.float(forKey: "キーの名前")
// Double型
userDefaults.standard.double(forKey: "キーの名前")
// Bool型
userDefaults.standard.bool(forKey: "キーの名前")
// URL型
userDefaults.standard.url(forKey: "キー")
// 文字列型
userDefaults.standard.string(forKey: "キー")
// 文字型配列
userDefaults.standard.stringArray(forKey: "キー")
//汎用メソッド上記に当たらない型の場合
UserDefaults.standard.object(forKey: "キー") as? 型
//汎用メソッド上記に当たらない配列の型の場合
userDefaults.array(forKey: "todoList") as? [型]
■消去する方法
特定のデータの消去
UserDefaults.standard.removeObject(forKey:"キーの名前")
//todoリストのように配列の場合
//消去メソッドに新たに保存機能を渡す ある中身を消去した配列を新たに保存する。 やないと配列ごと消える。
UserDefault.standard.set(配列名, forkey:"キーの名前")
全部のキーを消す
let Domain = Bundle.main.bundoleIdentifier
UserDefaults.standard.removePersistentDomain(forName:Domain!)