在我的应用程序中,我有一个UITableView
显示相当大的图像并加载一个设计适中的Xib
文件来显示它。每个图像的大小约为 700KB 到 1MB。流程几乎永无止境,随着我们向下滚动,它会加载越来越多。所以你可以想象我遇到了内存问题。
我试过使用SDImageCache
and NSCache
。前者使用磁盘内存来缓存图像。在这两种情况下,缓存都不会自动清除图像。当我收到Received memory warning
提示时,我必须手动清除它们。每次我清除这些缓存时,释放的内存似乎每次都更少。
现在我很困惑对于这么长的图像列表我必须使用哪种缓存策略。我可能在某处有泄漏吗?当我分析应用程序时,它们当然没有出现。
PS:我正在从网络加载图像。只是要清楚。