Для каждого UITextView
, использующего UserDefaults
, я создал функцию для сохранения и функцию для отображения.
Все, что добавлено text
, должно отображаться во время добавления, сохранятьсяи затем снова отображается при повторном открытии приложения.
Если я установлю приложение ТОЛЬКО с функцией сохранения, выйду из приложения и добавлю функцию отображения, затем переустановлю, не удаляя установленное приложение, все работает отлично.
Если я устанавливаю приложение с обеими добавленными функциями, оно не работает.
Для этого должно быть простое решение, очевидно, я что-то делаю не так.
данные из одного textView
используются для вычисления результатов, а затем отображать их для другого textView
. Все данные добавляются с помощью других функций, но не пользователь.
numberHistoryView.isEditable = false
numberHistoryView.isSelectable = false
func saveHistoryTextView()
{
let defaults = UserDefaults.standard
let numberHistory = numberHistoryView.text
defaults.set(numberHistory, forKey: "combos")
}
func displaySavedHistory()
{
let defaults = UserDefaults.standard
let savedCombos = defaults.object(forKey: "combos") as? String ?? ""
numberHistoryView.text = savedCombos
}
func saveFrequencyTextView()
{
let defaults = UserDefaults.standard
let numberFrequency = numberFrequencyCount.text
defaults.set(numberFrequency, forKey: "frequency")
}
func displaySavedFrequency()
{
let defaults = UserDefaults.standard
let savedFrequency = defaults.object(forKey: "frequency") as? String ?? ""
numberFrequencyCount.text = savedFrequency
}
override func viewWillDisappear(_ animated: Bool)
{
saveHistoryTextView()
saveFrequencyTextView()
}
override func viewWillAppear(_ animated: Bool)
{
displaySavedHistory()
displaySavedFrequency()
}