gpt4 book ai didi

ios - 为什么返回 View 时获取的数据不消失?

转载 作者:行者123 更新时间:2023-12-01 16:44:29 24 4
gpt4 key购买 nike

在我看来 Controller 的 viewDidLoad方法(仅调用一次,与 viewDidAppear 不同),我正在对数据进行网络请求。每当我切换 View 并返回到第一个 View 时,我注意到即使没有再次提取数据,旧数据仍会显示在屏幕上。我没有使用 Core Data,那么这些数据存储在哪里?如果数据显然已经持久化,为什么还要使用 Core Data?

最佳答案

如果您的 View 嵌入在导航 Controller 或选项卡 Controller 中,那么当您呈现另一个屏幕时,您的第一个屏幕(以及组成它的 View 和 View Controller )不会从内存中取出、卸载、销毁等。 View 只是呈现为不可见(从 View 层次结构中删除)。当您关闭您正在显示的任何“下一个”屏幕时,您将返回到相同的仍然存在的原始屏幕。它是重新显示的,而不是重新创建的。关于它的状态的所有内容都完全保留在您在其上呈现另一个 View Controller 的位置。

关于ios - 为什么返回 View 时获取的数据不消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21082307/

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