dataWithContentsOfURL是否缓存?

时间:2012-10-02 10:44:32

标签: 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]]]];

这需要再次进入网络吗?

1 个答案:

答案 0 :(得分:1)

这不是缓存的。

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

如果你做NSMutableURLRequest,你可以通过一些方法进行缓存,但不是很好。

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