我目前使用NSCache的子类来存储一些具有相应名称(键)的图像(值),当应用程序处于前台时,它似乎可以正常工作。但是,当我按下主页按钮/用户输入背景并重新进入应用程序时,NSCache为空。
实现细节:我将NSCache的子类实现为Singleton。这样可以确保仅存在该类的一个实例,只需调用类名和共享实现即可从程序中的任何位置进行访问。 [HelloCache sharedCache]
。这里HelloCache是子类的名称,sharedCache是共享的Cache。
最佳答案
认为您需要确保放置在缓存中的对象符合NSDiscardableContentProtocol才能获得所需的结果。从NSCache Class Reference: