~~端末にデータを保存するにはUserDefaultsを使います。~~その中でもよく使う配列についてまとめます。
追記:端末にデータを保存することはUserDefaultsの本来の意図ではないようです。ご指摘感謝いたします。
##データを追加する
データを保存するためにはUserDefaultsからKeyを指定して呼び出す必要があります。
呼び出した後は配列の操作と同じなので、append
やinsert
を用いて追加しましょう。(insert
を使うことで新しいデータが先頭に保存されます。)
呼び出した配列に値を追加した後は、Key(呼び出したものと同じ)を指定してset
します。
var userDefaults = UserDefaults.standard
var passwordArray = self.userDefaults.array(forKey: "password") as? [String] ?? []
passwordArray.insert(self.roomNameTextField.text!, at: 0)
self.userDefaults.set(passwordArra, forKey: "password")
##データをリセットする
var userDefaults = UserDefaults.standard
userDefaults.removeObject(forKey: "password")