我正在製作我的第一個應用程序,它有一個待辦事項列表。列表項目存儲在數組中並顯示在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子類。 –