在iPhone应用程序中缓存图像

时间:2010-04-12 21:48:24

标签: iphone objective-c

我的iPhone应用程序内置RSS阅读器。有图像,我想找到一种方法将它们缓存在系统上,但让系统管理缓存并最终清理。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

Three20做了不错的图片缓存。你不需要其余部分,只需看看TTImageView,它是UIImageView的替代品。你刚才做了

someImageControl.urlPath = @"http://example.com/your/image.jpg";

TTImageView处理剩下的事情,包括在磁盘上缓存等。

我自己只有两个小问题:

  • 由于某种原因,它似乎没有加载所有图像格式,即使图像是有效的JPG / PNG否则。尚未调试此内容。
  • 我不确定它是如何处理清理部分的。我注意到有些图像有时会从缓存中消失并从网络中刷新,但它并没有让我感到困扰,无法进行调查。它“只是有效。”

TTImageView还有一些其他不错的属性,我不必浪费时间,例如,有一个占位符图像可以随应用程序一起提供,直到真实图像从网络加载等为止。