gpt4 book ai didi

ios - NSCache - 标记对象不可移除

转载 作者:行者123 更新时间:2023-11-29 11:04:33 24 4
gpt4 key购买 nike

当用户通过菜单在 View Controller 之间切换时,如果他有足够的内存,我想缓存它们。为此,我想使用 NSCache 来存储许多 UIViewControllers

但是,我不确定如何告诉 NSCache 当前对象已被使用且不应被删除。例如,当我运行应用程序、加载几个 View Controller 并退出应用程序时,NSCache 会自动删除所有 viewControllers(这是有道理的 - 应用程序将能够在前台停留更长时间).但是,它还会删除当前显示的 View Controller ,这不是我想要的。

如何将特定对象标记为不可移除?

最佳答案

你可以这样做:

当应用程序进入后台时,缓存将被删除。因此,当应用程序进入后台时,将缓存中的数据存储到 {NSUserDefaults} 中,并且当应用程序 diBecomeActive 将值重新分配给缓存时。

关于ios - NSCache - 标记对象不可移除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262172/

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