我正在制作我的第一个应用程序,它有一个待办事项列表。列表项目存储在数组中并显示在Table View中,但是当关闭应用程序时,项目不再存在。我尝试使用用户默认值来保存项目,但它迄今还没有工作。我究竟做错了什么?我正在尝试使用保存数据的按钮。无法将用户创建的阵列保存到UserDefaults
///button to save the data
@IBAction func savelist(_ sender: Any) {
let defaults = UserDefaults.standard
defaults.set(list, forKey: "SavedArray")
myTableView.reloadData()
}
//// retrieving the data
override func viewDidLoad()
{
super.viewDidLoad()
let defaults = UserDefaults.standard
let array = defaults.stringArray(forKey: "SavedArray") ?? [String]()
myTableView.reloadData()
}
我还说得那么,当我按下保存按钮,该阵列将被打印到控制台,让我知道,项目被添加到阵列中。问题是我无法保存这些项目。谢谢!
名单是否包含定制NSObject的子类? –
什么是“列表”?你确定它是'[String]'的类型吗? – ozgur
我的数组被称为列表,并且字符串由用户输入。是的,我确定是一个字符串类型。它不包含自定义的nsobject子类。 –