我的任务是用户data
使用items
方法追加到strut
数组中并分配给tableView
tableData array
。在我的代码中的多个地方,我将tableData用于某些validations
。
现在,我的问题是,当我将background
移到foreground
时可以看到我的表数据,但是如果我从background
删除应用程序,那么如果我打开{{ 1}},有application
tableView。所以,我需要了解。如何将tableData empty
放入store
,然后如何UserDeafult
加载tableView以避免retrieve
丢失。
data
答案 0 :(得分:0)
对于上述情况,UserDefault
应该是outside
中的picker delegation
。如果我们将viewDidload
维持在logic
之内,那么它将很好地工作。
//Within ViewDidLoad
if let data = UserDefaults.standard.data(forKey:"items") {
do {
let itemsUser = try PropertyListDecoder().decode(Array<Item>.self, from: data)
tableData = itemsUser
} catch { print(error) }
}