0

我试图弄清楚是否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]]]];

那需要重新上网吗?

4

1 回答 1

1

这没有被缓存。

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

如果您执行 NSMutableURLRequest,您有一些方法可以进行缓存,但不是很好。

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

于 2012-10-02T10:49:30.590 回答