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