我的应用程序从网络下载图片,并且出于明显的性能原因,我需要将其缓存到我的设备上。那么我的问题是:哪里是存储这些图片的最佳位置?
我看到很多人使用
关键数据应存储在/Documents目录中。关键数据是指您的应用程序无法重新创建的任何数据,例如用户文档和其他用户生成的内容。
因此,我认为图像不属于这个类别。苹果还说:
支持文件包括应用程序下载或生成的文件以及应用程序可以根据需要重新创建的文件。存储应用程序的支持文件的位置取决于当前的iOS版本。
因此,也许
但是我还看到了
所有这些都让我感到困惑。什么是正确的位置,为什么?
我看到很多人使用
NSDocumentDirectory
,但是苹果公司说:关键数据应存储在/Documents目录中。关键数据是指您的应用程序无法重新创建的任何数据,例如用户文档和其他用户生成的内容。
因此,我认为图像不属于这个类别。苹果还说:
支持文件包括应用程序下载或生成的文件以及应用程序可以根据需要重新创建的文件。存储应用程序的支持文件的位置取决于当前的iOS版本。
因此,也许
NSApplicationSupportDirectory
是存储它的最佳位置。但是我还看到了
NSDownloadsDirectory
和NSPicturesDirectory
。缓存目录对我来说不好,因为它在应用程序更新后会被删除。所有这些都让我感到困惑。什么是正确的位置,为什么?