gpt4 book ai didi

ios - NSCache 和背景

转载 作者:技术小花猫 更新时间:2023-10-29 10:17:06 24 4
gpt4 key购买 nike

我注意到当应用程序进入后台时,NSCache 会逐出它的所有对象。那是预期的行为吗?有办法避免吗?

我希望它在设备内存不足时驱逐对象,而不是在应用进入后台时立即驱逐对象。

你知道任何有效的替代方案吗?

最佳答案

在我的例子中,当存储在 NSCache 中的对象不符合 NSDiscardableContent 协议(protocol)时,就会发生这种情况。当我添加上述协议(protocol)时,应用程序进入后台时对象的驱逐消失。

此外,根据 NSCache.m 的来源,我找到了 here ,不符合 NSDiscardableContent 协议(protocol)的对象在运行时永远不会被删除,即使应用程序需要更多内存并且应该驱逐它的一些元素。也许这就是非 NSDiscardableContent 对象在应用程序进入后台时被逐出的原因,因为这是它们被逐出的好时机。

关于ios - NSCache 和背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13163480/

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