如何使用用户默认Swift 4存储和检索表数据

时间:2018-10-07 06:47:15

标签: ios swift uitableview nsuserdefaults

我的任务是用户data使用items方法追加到strut数组中并分配给tableView tableData array。在我的代码中的多个地方,我将t​​ableData用于某些validations

现在,我的问题是,当我将background移到foreground时可以看到我的表数据,但是如果我从background删除应用程序,那么如果我打开{{ 1}},有application tableView。所以,我需要了解。如何将tableData empty放入store,然后如何UserDeafult加载tableView以避免retrieve丢失。

data

1 个答案:

答案 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) }
    }