1

I made an .append to an array like this:

@IBOutlet var textField: UITextField? = nil
var array = ["item1", "item2", "item3"]

@IBAction func buttonPressed(_ sender: Any) {
    array.append((textField?.text?.lowercased())!)
}

This works good, but how could I save the appended strings even when the app will be closed?

muescha
  • 1,544
  • 2
  • 12
  • 22
cisc0
  • 106
  • 8

1 Answers1

1

Save the array to UserDefaults, and read it back on app launch.

var itemsArray = [String]()

...

itemsArray = UserDefaults.standard.object(forKey: "arrayKey") as? [String] ?? []

And to save it:

UserDefaults.standard.set(itemsArray, forKey: "arrayKey")
Duncan C
  • 128,072
  • 22
  • 173
  • 272