苹果手机应用程序是否有缓存



我只是想弄清楚我的应用程序的一些内存混乱。 iphone应用程序是否有存储图像等的缓存? 切换屏幕时,我的记忆会跳跃,但切换回上一个屏幕时不会恢复。

imageNamed 方法缓存图像,但缓存在内存压力下被清除,因此,如果您确信视图控制器正在发布,那么您可能不必担心。如果这是您不想缓存的图像,请使用 imageWithContentsOfFile,它不会缓存。根据imageNamed文档:

如果您有一个只会显示一次的图像文件,并且希望确保它不会添加到系统的缓存中,则应改为使用 imageWithContentsOfFile: 创建映像。这会将一次性映像排除在系统映像缓存之外,从而可能改善应用的内存使用特征。

是的。这是有道理的,特别是对于具有大量图像的应用,因为你不希望每次用户加载视图时都从内存中获取这些资源。对于动态加载的内容也是如此,这就是为什么像Flipboard这样的应用程序占用大量内存:P

如果您担心它,只需确保更积极地释放很少使用的资源,例如特定于视图的图像。其他内容(如背景图像)可能位于每个视图上,应保留在缓存中。

最新更新