我目前使用NSCache的子类来存储一些具有相应名称(键)的图像(值),当应用程序处于前台时,它似乎可以正常工作。但是,当我按下主页按钮/用户输入背景并重新进入应用程序时,NSCache为空。

实现细节:我将NSCache的子类实现为Singleton。这样可以确保仅存在该类的一个实例,只需调用类名和共享实现即可从程序中的任何位置进行访问。 [HelloCache sharedCache]。这里HelloCache是​​子类的名称,sharedCache是​​共享的Cache。

最佳答案

认为您需要确保放置在缓存中的对象符合NSDiscardableContentProtocol才能获得所需的结果。从NSCache Class Reference:

08-05 03:07
查看更多