从我的webservice缓存图像URL的最佳方法?

时间:2013-10-01 08:47:35

标签: ios objective-c web-services caching

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

提前感谢。

2 个答案:

答案 0 :(得分:2)

我希望它可以帮到你。我对所有项目使用SDWebImage

使用:

添加你的viewcontroller:#import "UIImageView+WebCache.h"

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

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

要做到这一点:

  1. 点击Xcode

  2. 中项目导航器顶部的项目
  3. 选择'构建阶段'标签

  4. 打开与图书馆的链接二进制文件'框。

  5. 点击' +'。
  6. 添加MapKit和ImageIO框架。

答案 1 :(得分:1)

使用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];
相关问题