gpt4 book ai didi

ios - 更新一个 ViewController 中的 NSUserDefaults 数据在另一个 ViewController 中更改

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:07 24 4
gpt4 key购买 nike

我有两个 View Controller :MainController 和 OptionsController。OptionsController 它可以通过 MainController 中的按钮访问。在 OptionsController 中有一些我可以用 NSUserDefaults 保存的值。 MainController 中需要这些值。如果我在返回 MainController 时更改 OptionsController 中的这些值,它们不会更改,但如果我再次启动 MainController,这些值会正确更改。似乎当 MainController 再次激活时,离开 OptionsController 后,不再引发 viewDidLoad。请问如何更新 MainController 中的数据?

最佳答案

正如 rounak 所说,viewDidLoad 在 View Controller 的生命周期中只被调用一次。如果您有希望在每次显示 View Controller 时都执行的代码,请将其放在 viewWillAppear 中。

NSUserDefaults 是一种在内存对象之间传递信息的相当重量级的方法(它写入磁盘)。如果您不需要运行之间的持久性,他建议的其他选项之一会更好。我建议使用委托(delegate)模式或完成 block 。

关于ios - 更新一个 ViewController 中的 NSUserDefaults 数据在另一个 ViewController 中更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31224452/

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