gpt4 book ai didi

ios - 即使在退出 View Controller 后也将数据保存为 UserDefault

转载 作者:行者123 更新时间:2023-12-01 19:52:48 24 4
gpt4 key购买 nike

我试图有一个数组来存储我从其他 VC 接收到的所有数据。我希望这样每次我导航到保存这个存储数组的 VC 时,我从其他 VC 传递的所有数据都存储在这个 Store 数组中,然后我可以在 UITable View 中呈现。

然后当我导航回我的其他 VC 并收集数据然后发送回这个存储阵列时,以前的数据不会消失。
但是,通过我的尝试,每次我退出 VC 时数据都会消失。

这是我的尝试:

class ViewController: UIViewController{
var DataGrab = [String]() //data from other VCs

func SAVE(){
UserDefaults.standard.set(DataGrab, forKey: "Save")
if let ToSave = UserDefaults.standard.value(forKey: "Save") as? [String] {
print(ToSave)
}
}

override func viewDidLoad() {
super.viewDidLoad()
print("DataGrab", DataGrab)
SAVE()
}

为什么会这样?

最佳答案

首先,拿出你的阵列。然后,将新数据附加到保存在 UserDefaults 中的数组上,最后,用 UserDefaults 中的相同键覆盖该数组

if let ToSave = UserDefaults.standard.stringArray(forKey: "Save"){
DataGrab += ToSave
UserDefaults.standard.set(DataGrab, forKey: "Save")
}

关于ios - 即使在退出 View Controller 后也将数据保存为 UserDefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44837145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com