LoginSignup
2
2

More than 3 years have passed since last update.

UserDefaultsの使い方

Last updated at Posted at 2021-03-07

■主にデータを保存する機能
アプリを落としてもデータは保存されている。
軽量のデータを保存する機能

使い方
■データを保存する方法

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!)
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2