在Nimbus的网络照片应用程序示例中,当我返回桌面时(从我想要下载照片的位置选择beging Facebook或Dribbble),我看到以前在缓存中显示的照片都会从中清除。有办法防止这种情况吗?
例如:
我的方案是:多个项目(数据源),当我从一个到另一个时,如果我已经在那里,我希望它使用我的内部缓存。
最重要的是:是否可以将其保存为iPhone的内存?
感谢。
答案 0 :(得分:1)
当您离开照片控制器时,照片将从内存中删除,因为照片控制器会实例化照片的图像缓存。如果您想将照片保存在超出照片控制器存在的内存中,那么您将需要创建某种形式的全局图像内存缓存,您可以在其中存储照片。
至于您是否可以将照片保存到磁盘,我相信这些示例使用ASIHTTPRequest,它使用磁盘缓存来存储图像。这将自动将图像缓存到磁盘,这样即使它们从内存中删除,也不会再次从网络下载。这仍然可能导致图像需要一秒钟加载,因为从磁盘加载大型照片的速度不如从内存缓存中使用它们那么快。