从我的网络服务缓存图像 URL 的最佳方法



我已经实现了ARC格式的一个应用程序。 但是我想在库的缓存文件夹中缓存一些图像URL。知道吗?

提前谢谢。

我希望它能帮助你。我在我的所有项目中都使用SDWebImage。

用:

添加您的视图控制器 : #import "UIImageView+WebCache.h"

[yourImageView setImageWithURL:[NSURL URLWithString:@"ImageUrl"]];

您需要将 MapKit 和 ImageIO 添加到项目中。 如果您没有添加

为此:

  1. 在 Xcode 中单击项目导航器顶部的项目

  2. 选择"构建阶段"选项卡。

  3. 打开"将二进制文件与库链接"框。

  4. 点击"+"。
  5. 添加 MapKit 和 ImageIO 框架。

你可以NSURLCache在使用NSURLConnection时默认实际使用哪个。

另一种选择是使用专门为缓存对象而构建的NSCache,当系统需要更多内存时,它会自动释放它持有的任何对象。它的工作原理与NSDictionary大致相同。

创建NSCache的共享实例,然后执行以下操作:

UIImage *image = [self.imagaeCache objectForKey:urlString];
if (!image) {
    // load the image from the URL
}

只需记住将下载的图像添加到缓存中:

[self.imagaeCache setObject:image forKey:urlString];

最新更新