我试图找出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]]]];
这需要再次进入网络吗?
答案 0 :(得分:1)
这不是缓存的。
我建议您开始使用ASIHTTPRequest或AFNetwork框架。它们允许你缓存。
如果你做NSMutableURLRequest,你可以通过一些方法进行缓存,但不是很好。
你也不应该使用XWithContentOfURL,因为它们占用你的主线程,除非你使用线程或GCD,如果你使用上面的框架,你可以免费获得的东西