在iOS应用程序上缓存数百个文件24-48小时:全部在Document文件夹中,还是在多个文件夹中更好?

时间:2016-04-12 00:10:05

标签: ios iphone

如果你需要在磁盘上为iOS应用程序缓存数百个文件,那么将它们全部存储在应用程序的Document文件夹中是否明智? (它们将被缓存然后在24-48小时后删除。)是否有任何缺点,例如,如果文件夹文件太多,搜索给定文件会更慢?或者出于性能原因,您应将它们存储在单独的文件夹中什么是iOS的最佳实践?

1 个答案:

答案 0 :(得分:2)

您可能不希望将它们存储在Documents文件夹中,因为可以通过iTunes文件共享来访问它们。您通常将它们存储在缓存目录中。您可以使用

访问缓存URL
[[NSFileManager defaultManager] URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask].firstObject

如果系统的存储空间不足,iOS是否不应删除这些文件,您可能需要将NSLibraryDirectory传递给上面的方法而不是{{NSCachesDirectory来使用库目录而不是缓存。 1}}

有关iOS上不同存储类型的详细说明,请参阅https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html