0

我想知道是否使用此代码下载的图像:

NSData *imageData = [NSData dataWithContentsOfURL:url];
UIImage *uiImage=[UIImage imageWithData:imageData];
NSData *pngData = UIImagePNGRepresentation(uiImage);

被缓存?因为我希望每次执行上述代码时它只下载图像而不获取缓存。

因为当你这样做时:

NSURL *url = [NSURL URLWithString:link];
NSData *data = [NSData dataWithContentsOfURL:url]; 
[data writeToFile:storePath atomically:TRUE];

该文件将被缓存,当您执行相同的代码时,它将使用缓存而不是从链接中获取数据。即使您从目录中删除文件,它仍然使用缓存。

4

1 回答 1

-1

这些方法不会缓存文件。我建议使用一个库SDWebImage来实现这一点。

于 2013-06-14T14:39:26.843 回答