ios - dataWithContentsOfURL 是否缓存?

标签 ios objective-c image caching

我试图弄清楚 dataWithContentsOfURL 是否缓存内容,以便如果在代码中:

UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:[NSString stringWithFormat:@"http://testsite.com/img/%@.png"
,imgName]]]];

后面会出现一行:

UIImage *img2 = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:[NSString stringWithFormat:@"http://testsite.com/img/%@.png"
,imgName]]]];

这需要再次访问网络吗?

最佳答案

这不会被缓存。

我建议您开始使用 ASIHTTPRequest 或 AFNetwork 框架。它们允许您缓存。

如果你使用 NSMutableURLRequest,你有一些方法可以进行缓存,但不是很好的方法。

您也不应该使用 XWithContentOfURL,因为它们会占用您的主线程,除非您使用线程或 GCD,如果您使用上述框架,您就可以免费获得这些东西

关于ios - dataWithContentsOfURL 是否缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688853/

相关文章:

ios - 变量不会填充 plist 数据,Swift

ios - swift中的无限长度数组

ios - glDrawElements显示问题

java - 图像调整大小以适应 JPanel

swift - 将图片拆分为图 block 并放入数组

ios - 我已经隐藏了导航栏和状态栏,现在屏幕边缘平移手势返回不起作用,这是典型的吗?

ios - atos不支持armv7s吗?

objective-c - 分析器声称某个对象在未释放时已被释放

iphone - 覆盖 layoutSubviews 调用 [super layoutSubviews] 然后找到并重新定位按钮的 View

android - Xamarin Forms 图像不显示