Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从URL下载的图像是否保存在缓存中?_Iphone_Ios_Objective C - Fatal编程技术网

Iphone 从URL下载的图像是否保存在缓存中?

Iphone 从URL下载的图像是否保存在缓存中?,iphone,ios,objective-c,Iphone,Ios,Objective C,我想知道使用此代码下载的图像是否: NSData *imageData = [NSData dataWithContentsOfURL:url]; UIImage *uiImage=[UIImage imageWithData:imageData]; NSData *pngData = UIImagePNGRepresentation(uiImage); 是缓存的吗?因为我希望每次执行上述代码时,它只下载图像,而不获取缓存 因为当你这样做的时候: NSURL *url = [NSURL URL

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

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

这些方法不会缓存该文件。我建议使用诸如之类的库来实现这一点。

第二个代码会缓存,因为我需要将?t=“randomNumber”添加到链接中,否则它不会更新链接中的文本。在发布问题之前进行搜索是值得的,以避免创建重复。