【发布时间】:2013-10-01 08:47:34
【问题描述】:
我已经实现了一个 ARC 格式的应用程序。但我想在库的缓存文件夹中缓存一些图像 url。 有什么想法吗?
提前致谢。
【问题讨论】:
-
创建一个字典并将图片的url写给他们!
-
你能提供示例或教程吗?
标签: ios objective-c web-services caching
我已经实现了一个 ARC 格式的应用程序。但我想在库的缓存文件夹中缓存一些图像 url。 有什么想法吗?
提前致谢。
【问题讨论】:
标签: ios objective-c web-services caching
希望对你有帮助。我的所有项目都使用SDWebImage。
使用:
添加您的视图控制器:#import "UIImageView+WebCache.h"
[yourImageView setImageWithURL:[NSURL URLWithString:@"ImageUrl"]];
您需要将 MapKit 和 ImageIO 添加到项目中。如果你没有添加
这样做:
点击 Xcode 中项目导航器顶部的项目
选择“构建阶段”选项卡。
打开“Link Binary with Libraries”框。
【讨论】:
SDWebImage 是 ARC,但您使用 -fno-objc-arc 将文件标记为无 ARC
你可以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];
【讨论】: