Вы можете использовать UserDefaults для сохранения и загрузки данных. Вот пример для Int:
UserDefaults.standard.set(3, forKey: "myKeyName")
Чтобы загрузить значение, используйте аналогичный метод. Однако обратите внимание, что тип указывается в вызове функции.
UserDefaults.standard.integer(forKey: "myKeyName")
Я бы также рекомендовал использовать структуру для хранения ключей, поскольку это обеспечивает дополнительный уровень безопасности типов.
struct UserDefaultKey {
static let myInt = "myKeyName"
}
Если вы используете переходы, вы можете использовать следующий метод для обработки любых данных до того, как произойдет переход:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
super.prepare(for: segue, sender: sender)
// Save your data here
UserDefaults.standard.set(3, forKey: UserDefaultKey.myInt)
}