iOS在哪里本地保存可以重新下载的图像?

时间:2011-10-19 07:38:54

标签: objective-c ios ios4 caching ios5

我目前正在编写一些代码,这些代码将从我的Web服务器下载图像以供离线使用,之前我将这些代码存储在Documents Folder中但是我听说过iOS5和iCloud开发人员不应该将信息存储在Documents中再次下载。

我今天早上尝试搜索文档,但似乎无法找到我应该用来存储这些图像的位置,我还想在/ cache /文件夹中创建我自己的子文件夹,即/ cache / images

任何指针都很棒,我找到NSTemporaryDirectory()但不确定这是否是正确的使用位置。

由于

2 个答案:

答案 0 :(得分:9)

您可以像这样访问缓存目录(更多信息here

NSString *directory = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];

NSTemporaryDirectory()返回的临时目录的内容可以随时由系统删除,而不是缓存目录。

答案 1 :(得分:4)

使用文档目录的主要问题是,当用户进行iTunes同步以及现在使用云存储时,这会被备份。您只应将特定于用户的内容放在文档目录中,其他所有可以轻松下载/创建的内容都应位于缓存目录中。